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

Par*_*ker 1 python mechanize

我不确定发生了什么,因为脚本曾经可以工作(在我在系统上弄乱我的python之前...)

但是当我尝试一些方法

import mechanize
browser = mechanize.Browser()
browser.open("http://google.com")
Run Code Online (Sandbox Code Playgroud)

我得到类似

<response_seek_wrapper at 0x10123fd88 whose wrapped object = <closeable_response at 0x101232170 whose fp = <socket._fileobject object at 0x1010bf5f0>>>
Run Code Online (Sandbox Code Playgroud)

有谁知道这是为什么,以及解决方法是什么?

谢谢!

myk*_*hal 5

这也不例外,是吗?
没什么错,您只是得到了一个返回值,该值本质上是一个响应对象,等效于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
Run Code Online (Sandbox Code Playgroud)

>>> 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
Run Code Online (Sandbox Code Playgroud)