【发布时间】:2023-03-09 03:49:02
【问题描述】:
我正在使用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 个提交按钮?还是其他问题?
【问题讨论】:
-
您在“这是表单”中显示的代码看起来不像 HTML——您知道它是什么吗?您能否使用嗅探器找出它在各种情况下向其服务器发送的内容(可能是通过 HTTP 发布)?
-
嗨,Alex,它实际上是“print br.form”。不过,我确实解决了这个问题。
标签: python http url urllib2 mechanize