小编jim*_*jim的帖子

谷歌应用引擎python超时发送电子邮件

我的脚本抓取rss页面的内容获取该页面中的URL将它们保存到列表然后它抓取每个URL的内容,并将页面内容通过电子邮件发送给我.一切都很好,接受我不能发送列表中的每个链接.通常在列表中有大约22个链接.我不想将多个链接的内容合并到一封电子邮件中.如果我没有添加超时,我会收到这样的超额配额错误

<class 'google.appengine.runtime.apiproxy_errors.OverQuotaError'>: The API call mail.Send() required more quota than is available. 
Run Code Online (Sandbox Code Playgroud)

在我添加"time.sleep(9)"以减慢它后,它给了我这个错误.

<class 'google.appengine.runtime.DeadlineExceededError'>: 
Traceback (most recent call last):
Run Code Online (Sandbox Code Playgroud)

这是我的代码..有什么想法吗?

size = len(my_tabletest)
a=2 
while a < size:
  url = my_tabletest[a].split('html</link>')[0] + "print"
  url_hhhhhh = urlfetch.fetch(url)
  my_story = url_hhhhhh.content
  my_story = my_story.split('<div class="printstory">')[1]
  my_story_subject = my_story.split('<h1>')[1]
  my_story_subject = my_story_subject.split('</h1>')[0]
  my_story =  ''.join(BeautifulSoup(my_story).findAll(text=True))
  message = mail.EmailMessage(sender="me<me@someplace.com>",
  subject=my_story_subject)
  message.to = "Jim <me@someplace.com>"
  message.body = my_story
  message.html = my_story_html
  message.send()
  time.sleep(9)
  a=a+1
Run Code Online (Sandbox Code Playgroud)

python google-app-engine timeout deadlines quota

2
推荐指数
1
解决办法
675
查看次数

标签 统计

deadlines ×1

google-app-engine ×1

python ×1

quota ×1

timeout ×1