"celery 中的 IndexError 任务 ('字符串索引超出范围',)"

2024-06-28 20:05:02 发布

您现在位置:Python中文网/ 问答频道 /正文

我创建了一个异步电子邮件发送到招聘海报时,求职者申请工作使用芹菜和rabbitmq。我用过smtp(gmail)发邮件服务。但是我遇到了一个错误,我不知道错误到底是从哪里来的,我如何解决它。错误是这样的

Task job.tasks.send_resume_to_job_poster[a1d2f76e-5e38-4560-8576-0c43accff696] raised unexpected: IndexError('string index out of range',)

这是我的密码

简而言之,我正在做的是,我从html模板生成pdf,并发送电子邮件到招聘海报,但为了测试,我使用seeker电子邮件

^{pr2}$

详细的错误日志

[2017-09-27 11:48:23,301: WARNING/ForkPoolWorker-1] html
[2017-09-27 11:48:23,302: WARNING/ForkPoolWorker-1] <html>
  <head>
    <title>Tushant Khatiwada</title>
  </head>
  <body>
    <h1>Tushant Khatiwada</h1>
    <h3>Django Developer</h3>
  </body>
</html>
[2017-09-27 11:48:23,302: WARNING/ForkPoolWorker-1] ################################################
[2017-09-27 11:48:23,303: WARNING/ForkPoolWorker-1] httpResponse
[2017-09-27 11:48:23,303: WARNING/ForkPoolWorker-1] <HttpResponse status_code=200, "application/pdf">
[2017-09-27 11:48:23,303: WARNING/ForkPoolWorker-1] ################################################
[2017-09-27 11:48:23,303: INFO/ForkPoolWorker-1] Step 1 - Fetching and parsing HTML - HTML string
[2017-09-27 11:48:23,329: INFO/ForkPoolWorker-1] Step 2 - Fetching and parsing CSS - CSS string
[2017-09-27 11:48:23,367: INFO/ForkPoolWorker-1] Step 3 - Applying CSS
[2017-09-27 11:48:23,381: INFO/ForkPoolWorker-1] Step 4 - Creating formatting structure
[2017-09-27 11:48:23,383: INFO/ForkPoolWorker-1] Step 5 - Creating layout - Page 1
[2017-09-27 11:48:23,464: INFO/ForkPoolWorker-1] Step 6 - Drawing
[2017-09-27 11:48:23,468: INFO/ForkPoolWorker-1] Step 7 - Adding PDF metadata
[2017-09-27 11:48:23,472: WARNING/ForkPoolWorker-1] response
[2017-09-27 11:48:23,472: WARNING/ForkPoolWorker-1] <HttpResponse status_code=200, "application/pdf">
[2017-09-27 11:48:25,199: ERROR/ForkPoolWorker-1] Task job.tasks.send_resume_to_job_poster[a1d2f76e-5e38-4560-8576-0c43accff696] raised unexpected: IndexError('string index out of range',)
Traceback (most recent call last):
  File "/home/tushant/.virtualenvs/startup/lib/python3.5/site-packages/celery/app/trace.py", line 374, in trace_task
    R = retval = fun(*args, **kwargs)
  File "/home/tushant/.virtualenvs/startup/lib/python3.5/site-packages/celery/app/trace.py", line 629, in __protected_call__
    return self.run(*args, **kwargs)
  File "/home/tushant/Projects/startup/job/tasks.py", line 60, in send_resume_to_job_poster
    return email.send()
  File "/home/tushant/.virtualenvs/startup/lib/python3.5/site-packages/django/core/mail/message.py", line 348, in send
    return self.get_connection(fail_silently).send_messages([self])
  File "/home/tushant/.virtualenvs/startup/lib/python3.5/site-packages/django/core/mail/backends/smtp.py", line 111, in send_messages
    sent = self._send(message)
  File "/home/tushant/.virtualenvs/startup/lib/python3.5/site-packages/django/core/mail/backends/smtp.py", line 124, in _send
    recipients = [sanitize_address(addr, encoding) for addr in email_message.recipients()]
  File "/home/tushant/.virtualenvs/startup/lib/python3.5/site-packages/django/core/mail/backends/smtp.py", line 124, in <listcomp>
    recipients = [sanitize_address(addr, encoding) for addr in email_message.recipients()]
  File "/home/tushant/.virtualenvs/startup/lib/python3.5/site-packages/django/core/mail/message.py", line 161, in sanitize_address
    address = Address(nm, addr_spec=addr)
  File "/usr/lib/python3.5/email/headerregistry.py", line 42, in __init__
    a_s, rest = parser.get_addr_spec(addr_spec)
  File "/usr/lib/python3.5/email/_header_value_parser.py", line 1988, in get_addr_spec
    token, value = get_local_part(value)
  File "/usr/lib/python3.5/email/_header_value_parser.py", line 1800, in get_local_part
    if value[0] in CFWS_LEADER:
IndexError: string index out of range

Tags: inpyinfosendhomelibstepline