gpt4 book ai didi

python - 应用程序引擎 python urlfetch 超时

转载 作者:太空宇宙 更新时间:2023-11-04 07:11:58 28 4
gpt4 key购买 nike

我有两个正在运行的 App Engine 应用程序实例,我想通过 Restful 接口(interface)进行通信。一旦其中一个的数据更新,它就会调用第二个的 Web 钩子(Hook),后者将为自己的系统检索数据的新副本。在“site1”里面我有:

 from google.appengine.api import urlfetch

url = www.site2.com/data_updated
result = urlfetch.fetch(url)

在“site2”上的 data_updated 处理程序中,我有:

 url = www.site1.com/get_new_data
result = urlfetch.fetch(url)

两个站点之间传递的数据很少,但我收到以下错误。我已经尝试将截止日期增加到 10 秒,但这仍然不起作用。

 DeadlineExceededError: ApplicationError: 5 

任何人都可以深入了解可能发生的事情吗?

谢谢 - 理查德

最佳答案

App Engine 的 urlfetch 并不总是按预期运行,您有大约 10 秒的时间来获取 URL。假设您尝试获取的 URL 已启动并正在运行,您应该能够通过调用 from google.appengine.runtime import apiproxy_errors 捕获 DeadlineExceededError 然后包装使用 except apiproxy_errors.DeadlineExceededError:.

在 try/except block 中调用 urlfetch

相关回答here .

关于python - 应用程序引擎 python urlfetch 超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6388778/

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