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?
答案 0 :(得分:0)
这听起来更像是远程方面的问题。如果您能够从一个地方而不是另一个地方获取该图像,则可以通过IP地址对远程站点进行某种过滤。