gpt4 book ai didi

python - 如何提交具有 1 个以上提交按钮的表单。向网站发送 POST。 (Python)

转载 作者:行者123 更新时间:2023-12-04 16:19:43 25 4
gpt4 key购买 nike

我正在使用 Python Mechanize 创建脚本可以登录网站并提交表格。
但是,此表单有 3 个提交按钮(预览、发布和取消)。我习惯了只有一个按钮...

这是表格:

<TextControl(subject=Is this good for the holidays? Anyone know about the new tech?)>
<IgnoreControl(threads=<None>)>
<TextareaControl(message=Im new to technology stocks.)>
<SelectControl(identity=[*annamae41g])>
<RadioControl(E=[5, 4, *3, 2, 1, 0])>
<SubmitControl(SubmitPreview=Preview Message) (readonly)>
<SubmitControl(SubmitPost=Post Message) (readonly)>
<SubmitControl(SubmitCancel=Cancel) (readonly)>
<HiddenControl(action_btn=) (readonly)>
<HiddenControl(_charset_=) (readonly)>
<HiddenControl(.crumb=4DxnFEwMIGG) (readonly)>
<HiddenControl(r=/Stocks_(A_to_Z)/Stocks_G) (readonly)>
<HiddenControl(bn=25263) (readonly)>
<HiddenControl(<None>=annamae41g) (readonly)>>

这是我的代码:
br.open(newtopic_url)
br.select_form(name="postmsg")
br.form['subject'] = "Is this good for the holidays? Anyone know about the new tech?"
br.form['message'] = "Im new to technology stocks."
br.form['E'] = ['3']
br.form['identity'] = ['annamae41g']
print br.form
br.submit()

如果我运行这个脚本......它不会工作。没发生什么事。我假设因为它在表单中有 3 个提交按钮?或者这是另一个问题?

最佳答案

我和你有同样的问题。

一个有两个提交按钮的表单,第一个是预览,第二个是提交。

起初, Mechanize 只使用第一个按钮,我可以看到服务器回答使用

response = browser.submit()
print response.read()

我将提交按钮名称作为参数提交给 Mechanize 提交功能,它起作用了!
response = browser.submit("submit")

测试一下,它应该也适合你!

关于python - 如何提交具有 1 个以上提交按钮的表单。向网站发送 POST。 (Python),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1830413/

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