这里会显示出您选择的修订版和当前版本之间的差别。
— |
google:gae:urllib2-header [2011/04/04 08:50] (当前版本) |
||
---|---|---|---|
行 1: | 行 1: | ||
+ | ====== 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 |