我在我的应用程序中使用 urlfetch,虽然在开发环境中一切正常,但我发现 urlfetch 在实际部署时非常不可靠。有时它会正常工作(检索数据),但几分钟后它可能什么也没有返回,然后几分钟后它会再次正常工作。这是非常不可接受的。我已经检查以确保问题不是源 URL (YQL),而且在开发环境中一切正常。
有没有我可以尝试的第三方库?
示例代码:
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