python改变标题

时间:2010-09-04 19:51:06

标签: python http-headers

如何更改标题和请求以便我显示为firefox ...

就像对某些服务器的请求一样

import urllib
f = urllib.urlopen("rss feed")

他们拒绝了我的请求,说你的客户有权获得许可......

我收到回复,但回复中包含“您的客户已获得许可”

那么我如何解决这个问题并获取数据......

2 个答案:

答案 0 :(得分:2)

答案 1 :(得分:1)

如果您想使用优秀的urllib而不是更新的urllib2,那么urllib's docs会说,我引用,

For example, applications may want to specify a different User-Agent header than URLopener defines. This can be accomplished with the following code:

import urllib

class AppURLopener(urllib.FancyURLopener):
    version = "App/1.7"

urllib._urlopener = AppURLopener()

当然,你需要一个version(也称为User-Agent标题),适合任何版本的Firefox(或者其他任何东西;-)你想要假装你; - )。