Skip to main content
 首页 » 编程设计

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

2025年05月04日13zengkefu

我有两个正在运行的 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 .