Python Mechanize продолжает давать мне response_seek_wrapper, когда я пытаюсь использовать .open - PullRequest
1 голос
/ 18 октября 2010

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

Но когда я пробую что-то вроде

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 Ответ

4 голосов
/ 18 октября 2010

это не исключение, правда?
ничего плохого не происходит, вы просто получили возвращаемое значение, которое по сути является объектом ответа, эквивалентным 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

против

>>> 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
...