Встретил ошибку HTTP 400: неверный запрос при использовании механизации в python

Я столкнулся с проблемой, когда использовал механизировать в Python, сначала посмотрите мои коды:

>>> s
'http://www.renren.com'
>>> br=mechanize.Browser()
>>> br.open(s)
<response_seek_wrapper at 0x1012b15f0 whose wrapped object = <closeable_response at 0x1012b11b8 whose fp = <socket._fileobject object at 0x1012949d0>>>
>>> br.set_cookiejar(cj)
>>> br.open(s)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "build/bdist.macosx-10.7-intel/egg/mechanize/_mechanize.py", line 203, in open
  File "build/bdist.macosx-10.7-intel/egg/mechanize/_mechanize.py", line 255, in _mech_open
mechanize._response.httperror_seek_wrapper: HTTP Error 400: Bad Request

значение переменной "s" - это URL-адрес веб-сайта, который я хочу посетить, а затем я создал Browser(), а затем выполнил br.open(s). Здесь нет ошибки, но после того, как я назначу cookiejar " br», продолжайте вызывать метод open() с правильным аргументом, возникает ошибка, он показывает «Bad Request».

что я должен делать? огромное спасибо!


person Simon    schedule 02.05.2012    source источник


Ответы (1)


Попробуйте воспроизвести это в браузере. Веб-сайт, похоже, предъявляет определенные требования к файлам cookie. Сайту не нравятся добавленные вами файлы cookie, и поэтому он блокирует вас с ошибкой 400.

person User    schedule 11.01.2014