GAE urfetch возвращает 500 необработанных исключений в рабочей среде

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. отлично работает из локальной настройки, как для URL-адресов https totango

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

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

SSL-сертификаты действительны и одинаковы для обоих URL-адресов.

использование urlfetch.fetch для обоих URL-адресов также возвращает 200 из моей (локальной) консоли хранилища данных.

Однако вызов urlfetch.fetch https://sdr.totango.com/pixel.png завершается с ошибкой, указанной выше.

Кроме того, я запускал тот же код в облачной игровой площадке Google, настраивая образец приложения-движка приложения, и, кажется, получил ответ 200 для totango_url2, в то время как он возвращает 500 для totango_url. У обоих один и тот же сертификат ssl, я думаю.

Есть ли какая-то проблема с белым списком IP-адресов / брандмауэром, которая работает в движке приложения, о которой мне нужно позаботиться?


person user2900910    schedule 20.10.2013    source источник


Ответы (1)


Это больше похоже на проблему на удаленной стороне. Если вы можете получить это изображение из одного места, но не из другого, это говорит о том, что удаленный сайт выполняет какую-то фильтрацию, возможно, по IP-адресу.

person Dave W. Smith    schedule 21.10.2013
comment
спасибо за вклад. Должен ли я попросить удаленную службу проверить белый список IP-адресов производственного приложения, как указано dig -t TXT _netblocks.google.com @ns1.google.com - person user2900910; 21.10.2013
comment
Я бы сначала спросил, есть ли у них что-то в этом диапазоне в черном списке, или могут ли они объяснить, почему один фетч получает 200, а другой 500. - person Dave W. Smith; 21.10.2013