Я читаю документацию для asynchronous fetch requests в GAE. Python - не мой первый язык, поэтому у меня возникли проблемы с выяснением того, что было бы лучше для моего дела. Мне действительно не нужно или не нужно отвечать на запрос, мне просто нужно отправить запрос и забыть об этом и перейти к другим задачам.Запрос асинхронной выборки с Google App Engine
Так что я попытался код, как и в документации:
from google.appengine.api import urlfetch
rpc = urlfetch.create_rpc()
urlfetch.make_fetch_call(rpc, "http://www.google.com/")
# ... do other things ...
try:
result = rpc.get_result()
if result.status_code == 200:
text = result.content
# ...
except urlfetch.DownloadError:
# Request timed out or failed.
# ...
Но этот код не работает, если я не включать try:
и except
, что я действительно не заботиться. Опуская эту часть, запрос не проходит.
Каков наилучший вариант для создания запросов на выборку, где мне не нужен ответ, так что он только начинает запрос и переходит к любым другим задачам и никогда не оглядывается назад?
Что происходит, когда вы опускаете try/except? Вы получаете трассировку? Всегда ли загружается DownloadError? – tesdal
Это на производственном сервере или dev_appserver, что вы замечаете, что запросы не отправляются? – geoffspear
Это на сервере-разработчике, но Мойши ниже говорит, что это get_result(), который делает выборку, через которую я пропустил, надеясь, что мне не придется ждать ответа. – Snowman