我该怎么做呢?是否可以-6ren">
gpt4 book ai didi

Python:单击带有 urllib 或 urllib2 的按钮

转载 作者:太空狗 更新时间:2023-10-29 20:16:11 24 4
gpt4 key购买 nike

我想用python点击一个按钮,表单的信息由网页自动填充。向按钮发送请求的 HTML 代码是:

INPUT type="submit" value="Place a Bid">

我该怎么做呢?是否可以仅使用 urllib 或 urllib2 单击按钮?还是我需要使用 Mechanize 或斜纹布之类的东西?

最佳答案

使用表单目标并将任何输入作为发布数据发送,如下所示:

<form target="http://mysite.com/blah.php" method="GET">
......
......
......
<input type="text" name="in1" value="abc">
<INPUT type="submit" value="Place a Bid">
</form>

python :

# parse the page HTML with the form to get the form target and any input names and values... (except for a submit and reset button)
# You can use XML.dom.minidom or htmlparser
# form_target gets parsed into "http://mysite.com/blah.php"
# input1_name gets parsed into "in1"
# input1_value gets parsed into "abc"

form_url = form_target + "?" + input1_name + "=" + input1_value
# form_url value is "http://mysite.com/blah.php?in1=abc"

# Then open the new URL which is the same as clicking the submit button
s = urllib2.urlopen(form_url)

您可以使用 HTMLParser 解析 HTML

并且不要忘记使用以下方式对任何帖子数据进行 urlencode:

urllib.urlencode(query)

关于Python:单击带有 urllib 或 urllib2 的按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7630795/

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