Python:appengine urllib2 从 302 获取头部
正常情况下,urllib2
可以正常工作:
>>> import urllib2
>>> r = urllib2.urlopen(u"http://bit.ly/4ovTZw")
>>> r.geturl()
'http://www.writing.com/main/handler/action/show_document/item_id/933413.mp3'
>>> r.headers.get("Content-Type")
'audio/mpeg'
但是在appengine上,使用相同的代码却显示text/html
。
def get(self):
r = urllib2.urlopen(u"http://bit.ly/4ovTZw")
self.response.out.write( r.geturl() )
self.response.out.write( r.headers.get("Content-Type") )
return
我能绕过这个问题吗?为什么会发生这种情况?
2 个回答
0
我知道,AppEngine会把一些地址列入黑名单——你可以查看一下你的响应内容,可能会有提示。
也有可能是反过来的情况——有些服务把AppEngine列入黑名单……我不太确定。我记得在GAE刚推出的时候,无法通过AppEngine访问Delicious这个网站。