gpt4 book ai didi

python Mechanize : create and submit a form

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

我正在将网站与 mechanize 连接起来。该网站使用 javascript 创建自定义表单并在创建后提交。我怎样才能用 mechanize 做同样的事情,即:创建一个表单,添加与网站的 javascript 相同的输入元素,然后提交?

最佳答案

这似乎有效:

br.open(URL)
res = mechanize._form.ParseString(FORM_HTML, BASE_URL)
br.form = res[1]
#continue as if the form was on the page and selected with .select_form()
br['username'] = 'foo'
br['password'] = 'bar'
br.submit()

URL 是所访问网站的完整 URL。 BASE_URL 是 URL 所在的目录。FORM_HTML 是任何具有 form 元素的 HTML,例如:

<form method='post' action='/login.aspx'>
<input type='text' name='username'>
<input type='text' name='password'>
<input type='hidden' name='important_js_thing' value='processed_with_python TM'>
</form>

出于某种原因,mechanize._form.ParseString 返回两种形式。第一个是对基本 URL 的 GET 请求,不带任何输入;第二个是来自 FORM_HTML 的正确解析的表单。

关于 python Mechanize : create and submit a form,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10454555/

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