【发布时间】:2010-07-26 20:45:38
【问题描述】:
我知道 urllib2 在 Google App Engine 上可用作 Urlfetch 的包装器,而且如您所知,Universal Feedparser 使用 urllib2。
你知道在 urllib2 上设置超时的任何方法吗?
urllib2 上的timeout 参数是否已移植到 Google App Engine 版本上?
我对这样的方法不感兴趣:
rssurldata = urlfetch(rssurl, deadline=..)
feedparser.parse(rssurldata)
【问题讨论】:
-
您是否有特定原因不想使用您刚刚概述的更简单的方法?
-
@Nick Hi :)! 嗯,仅仅是因为我正在使用的 feed 爬行库有点密封,应该保持 gae 不可知论。你能指出我在 gae 源代码上的 urllib2 包装器吗?我也不知道当前的 urllib2 超时设置为 5 秒还是最大为 10 秒(MAX Urlfetch Deadline)
-
包装器将超时保留为默认值 5 秒。我不知道有什么方法可以通过包装器将超时值传递给 urlfetch API。不过,在事情的最后,你总是可以猴子补丁 urlfetch API 默认为 10 秒......
标签: google-app-engine urllib2 feedparser urlfetch