gpt4 book ai didi

python - 使用 Google App Engine 的异步获取请求

转载 作者:太空狗 更新时间:2023-10-30 02:13:05 24 4
gpt4 key购买 nike

我正在阅读 asynchronous fetch requests 的文档在GAE中。 Python 不是我的第一语言,所以我很难找到最适合我的情况。我真的不需要或关心请求的响应,我只需要它来发送请求并忘记它并继续执行其他任务。

所以我尝试了文档中的代码:

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,否则这段代码不起作用,我真的不关心这些。省略该部分会使请求无法通过。

在我不关心响应的情况下创建获取请求的最佳选择是什么,以便它只是开始请求,然后继续执行任何其他任务,并且从不回头?

最佳答案

只做你的任务

# ... do other things ...

评论是。当您完成其他操作后,调用 rpc.wait()。请注意,不是 try/except 让它起作用,而是 get_result() 调用。可以用 wait() 代替。

所以你的代码应该是这样的:

from google.appengine.api import urlfetch

rpc = urlfetch.create_rpc()
urlfetch.make_fetch_call(rpc, "http://www.google.com/")

# ... do other things ... << YOUR CODE HERE

rpc.wait()

关于python - 使用 Google App Engine 的异步获取请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11107825/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com