2010-09-04 71 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 /其他任何;-)你想假裝你;-)。