изменение заголовков Python - PullRequest
1 голос
/ 04 сентября 2010

как мне изменить мои заголовки и запрос, чтобы я выглядел как firefox ...

как при запросе к некоторым серверам

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

они отклоняют мой запрос, говоря, что ваш клиент не имеетразрешение ...

я получаю ответ, но ответ содержит "ваш клиент не имеет разрешения"

так как мне обойти это и получить данные ...

Ответы [ 2 ]

2 голосов
/ 04 сентября 2010
1 голос
/ 04 сентября 2010

Если вы хотите использовать старый добрый urllib вместо более нового, более привлекательный urllib2, то, как говорят документы urllib , и я цитирую,

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 (или любой другой ;-), которую вы хотите притвориться; -).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...