假设我在 Google App Engine 中有以下代码:
from urllib import urlopen
...
data1 = urlopen(url2).read()
data2 = urlopen(url2).read()
...
为了改善延迟,我想异步运行这两个对外部 URL 的请求。我怎样才能做到这一点?我知道如何使用线程池在普通 Python 中执行此操作,但 Google App Engine 似乎不支持多线程。
假设我在 Google App Engine 中有以下代码:
from urllib import urlopen
...
data1 = urlopen(url2).read()
data2 = urlopen(url2).read()
...
为了改善延迟,我想异步运行这两个对外部 URL 的请求。我怎样才能做到这一点?我知道如何使用线程池在普通 Python 中执行此操作,但 Google App Engine 似乎不支持多线程。
你应该使用 ndb tasklet。
https://developers.google.com/appengine/docs/python/ndb/async#urlfetch