Я слежу за документами, и, тем не менее, похоже, что запросы по-прежнему выполняются синхронно.
https://cloud.google.com/appengine/docs/standard/python/issue-requests
Вот мой код:
rpcs = []
for url in urls:
rpc = urlfetch.create_rpc()
urlfetch.make_fetch_call(rpc, url)
rpcs.append(rpc)
result = []
for rpc in rpcs:
result.append(rpc.get_result().content)
return result
Я провел некоторое профилирование и сравнил, используя requests.get
, и они оба занимают одинаковое количество времени.
URL-адреса, которые я получаю, получены с разных сайтов, поэтому я уверен, что у меня нет одновременных ограничений на стороне сервера.
Работа в стандарте GAE, Python 2.7