遇到HTTP错误400:在python中使用mechanize时出现错误请求

时间:2012-05-02 17:09:00

标签: python cookies mechanize bad-request cookiejar

我在Python中使用mechanize时遇到了一个问题,首先查看我的代码:

>>> 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”的值是我想访问的网站的网址,然后我创建了一个Browser(),然后执行了br.open(s),这里没有错误,但在我分配了一个cookiejar之后到“br”,继续用右参数调用open()方法,发生故障,显示“Bad Request”。

我该怎么办?非常感谢!

1 个答案:

答案 0 :(得分:0)

尝试在浏览器中复制此内容。对于cookie,该网站似乎有一定的要求。该网站不喜欢您添加的Cookie,因此会因400错误阻止您。