当我尝试使用.open时,Python Mechanize一直给我'response_seek_wrapper'

时间:2010-10-17 21:09:40

标签: python mechanize

我不确定发生了什么,因为脚本曾经工作过(在我的系统中使用python之前搞砸了......)

但是当我尝试按照

的方式尝试时
import mechanize
browser = mechanize.Browser()
browser.open("http://google.com")

我得到像

这样的东西
<response_seek_wrapper at 0x10123fd88 whose wrapped object = <closeable_response at 0x101232170 whose fp = <socket._fileobject object at 0x1010bf5f0>>>

有谁知道为什么会这样,修复是什么?

谢谢!

1 个答案:

答案 0 :(得分:4)

这不是例外,是吗? 没有错,你只得到一个返回值,它实际上是一个响应对象,相当于br.response()

>>> r = browser.open("http://google.com")
>>> r
<response_seek_wrapper at 0x9bb116c whose wrapped object = <closeable_response at 0x9bb426c whose fp = <socket._fileobject object at 0x9ba306c>>>
>>> r.info().headers
# see the response headers

VS

>>> browser.open("http://google.com")
>>> browser.response()
<response_seek_wrapper at 0x9c229cc whose wrapped object = <closeable_response at 0x9bb426c whose fp = <socket._fileobject object at 0x9ba306c>>>
>>> browser.response().info().headers
# see the response headers