2010-09-04 73 views
1

如何更改我的头和要求,使我看起来像Firefox ...蟒蛇更改页眉

时要求某些服务器

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

他们拒绝我的要求说喜欢你的客户dosent有权限...

我得到的答复,但答复中包含“客户端dosent有权限”

那么,如何解决这个问题,并获得数据...

回答

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( aka用户代理标题)适用于任何版本的Firefox(或w /其他任何;-)你想假装你;-)。