0
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 证书对两个 url 都有效且相同。

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

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

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

我需要处理生产中的应用程序引擎的一些 IP 白名单/防火墙问题吗?

4

1 回答 1

0

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

于 2013-10-21T00:39:12.313 回答