====== Google App Engine中的urllib2 ====== Google App Engine允许使用urllib2来获取外部页面,此外GAE还提供了fetch函数来获取外部页面。 其实GAE中的urllib2是调用fetch函数来实现的,我们可以直接使用urllib2中的函数来进行GAE的网络编程。 GAE对fetch函数进行了限制,同样,GAE中的urllib2也有同样的限制。 ===== GAE中urllib2的限制 ===== ==== 禁止使用的 HTTP 标头 ==== 出于安全目的,以下传出 HTTP 请求的 HTTP 标头不能由应用程序修改。 * Content-Length * Host * Referer * User-Agent * Vary * Via * X-Forwarded-For ==== GAE中urllib2不能使用代理 ==== 我尝试过在GAE中使用urllib2,并在urllib2中设置代理,但是没有成功。虽然没有找到官方的说明,说GAE urllib2不支持代理,但是总觉得代理功能被禁止了。 ===== 参考 ===== * http://groups.google.com/group/google-appengine-python/browse_thread/thread/bd8346b3fb5a5a01?pli=1 * http://code.google.com/intl/zh-CN/appengine/docs/urlfetch/fetchfunction.html