gpt4 book ai didi

python - 提交带有 Mechanize HTTP 错误 500 的表单

转载 作者:行者123 更新时间:2023-12-04 16:20:47 27 4
gpt4 key购买 nike

这是我第一次使用 Mechanize ,我正在尝试使用 Mechanize 填写表格

这是我的浏览器选项:

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


cj = cookielib.LWPCookieJar()
br.set_cookiejar(cj)


br.addheaders = br.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')]

我用有效值填写表单并点击 br.submit() 但它给了我 HTTP:错误 500:内部服务器错误。我假设它正在检测到它是一个机器人或什么东西点击提交?但我认为这就是 addheaders 应该处理的问题。

最佳答案

您可以使用 http://grablib.org/docs/ ,它更容易和更有效。尝试一下。
在 linux 上安装:

pip 安装 pycurl lxml

pip安装抓取

from grab import Grab

g = Grab()
g.go('http://google.com') # go to google.com
g.choose_form(0) #form number
g.set_input('q', 'test') # 'q'-input name, 'test' - search query
g.submit() # send request
print g.xpath_list('//a/text()') # view xpath result link list

对不起我的英语不好。

关于python - 提交带有 Mechanize HTTP 错误 500 的表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15421692/

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