GAE urlfetch在生产中返回500个未捕获的异常

时间:2013-10-20 22:31:00

标签: google-app-engine urlfetch

from google.appengine.api import urlfetch

totango_url = "https://sdr.totango.com/pixel.png"
totango_url2 = "https://app.totango.com/images/accounts-users.png"
result = urlfetch.fetch(totango_url, validate_certificate=None )
print result.status_code

在生产中,对totango_url日志的请求表明(没有error_detail):

DownloadError: Unable to fetch URL: https://sdr.totango.com/pixel.gif

我运行了这个curl命令。对于https totango网址

,可以从本地设置中正常工作

curl -v "https://sdr.totango.com/pixel.gif"

curl -v "https://app.totango.com/images/accounts-users.png"

ssl证书对两个网址都有效且相同。

在两个网址上使用urlfetch.fetch也会从我的(本地)数据存储控制台返回200.

但是,对https://sdr.totango.com/pixel.png的urlfetch.fetch调用失败并出现上述错误

此外,我在谷歌云游乐场中运行相同的代码调整示例应用程序引擎应用程序,似乎在totango_url2获得200响应,而totango_url返回500。我认为两者都有相同的证书。

是否有一些ip白名单/防火墙问题,我需要处理生产中的app-engine?

1 个答案:

答案 0 :(得分:0)

这听起来更像是远程方面的问题。如果您能够从一个地方而不是另一个地方获取该图像,则可以通过IP地址对远程站点进行某种过滤。