Я использую urlfetch в своем приложении, и, хотя все работает отлично в среде разработки, я нахожу urlfetch ОЧЕНЬ ненадежной, когда она фактически развернута. Иногда он работает так, как должен (извлечение данных), но через несколько минут он ничего не может вернуть, после этого он будет работать нормально через несколько минут после этого. Это очень неприемлемо. Я проверил, чтобы убедиться, что это НЕ исходный URL-адрес, проблема (YQL), и, опять же, все работает так, как должно быть в среде разработки.App Engine: Альтернативы urlfetch? Кажется очень ненадежным
Есть ли сторонние библиотеки, которые я мог бы попробовать?
Пример кода:
url = "http://query.yahooapis.com/v1/public/yql?q=%s&format=json" % urllib.quote_plus(query)
result = urlfetch.fetch(url, deadline=10)
if result.status_code == 200:
r = json.loads(result.content)
else:
return
a = r['query']['results']
# Do stuff with 'a'
Иногда он будет работать как надо, но иногда - совершенно случайно, без изменения кода - я получу эту эту ошибку:
a = r['query']['results']
TypeError: 'NoneType' object is unsubscriptable
Ненадежный как? Что он делает, когда он не работает? –
@Nick Edit с образцом выше. – Don