私のスクリプトは、RSSページのコンテンツを取得し、そのページのURLを取得してリストに保存し、各URLのコンテンツを取得して、ページのコンテンツを電子メールで送信します。すべてが非常にうまく機能しています。リスト内のすべてのリンクを送信することはできません。通常、リストには約22のリンクがあります。複数のリンクの内容を1つのメールにまとめたくありません。タイムアウトを追加しないと、次のようなクォータ超過エラーが発生します
<class 'google.appengine.runtime.apiproxy_errors.OverQuotaError'>: The API call mail.Send() required more quota than is available.
「time.sleep(9)」を追加して速度を落とした後、このエラーが発生します。
<class 'google.appengine.runtime.DeadlineExceededError'>:
Traceback (most recent call last):
これが私のコードです。何か考えはありますか?
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