gpt4 book ai didi

python - Mechanize 打开 Url python

转载 作者:太空宇宙 更新时间:2023-11-03 15:12:30 25 4
gpt4 key购买 nike

我正在尝试在 python 中使用 mechanize 打开一个 URL。代码执行时没有错误,但实际上什么也没有发生。我错过了什么?另外,有没有办法设置浏览器?这是 python 2.7。

import mechanize
url='http://www.google.com/'
op = mechanize.Browser() # use mecahnize's browser
op.set_handle_robots(False) #tell the webpage you're not a robot
op.open(url)

最佳答案

mechanize 不使用真正的浏览器 - 它是一种用于程序化网络浏览的工具。

比如打开url后打印出页面标题:

>>> import mechanize
>>> url='http://www.google.com/'
>>> op = mechanize.Browser()
>>> op.set_handle_robots(False)
>>> op.open(url)
<response_seek_wrapper at 0x10247ebd8 whose wrapped object = <closeable_response at 0x102479a70 whose fp = <socket._fileobject object at 0x101903950>>>
>>> op.title()
'Google'

这是一个跟进,您可以如何提交 Google 搜索表单:

import mechanize


url='http://www.google.com/'
op = mechanize.Browser()

op.set_handle_equiv(True)
op.set_handle_gzip(True)
op.set_handle_redirect(True)
op.set_handle_referer(True)
op.set_handle_robots(False)

# pretend you are a real browser
op.addheaders = [('User-agent', 'Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.1) Gecko/2008071615 Fedora/3.0.1-1.fc9 Firefox/3.0.1')]

op.open(url)

op.select_form(nr=1)
op.form['q'] = 'Does mechanize use a real browser?'
op.submit()

print op.geturl()

打印:

http://www.google.com/search?hl=en&source=hp&q=Does+mechanize+use+a+real+browser%3F&btnG=Google+Search&gbv=1

关于python - Mechanize 打开 Url python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24916188/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com