gpt4 book ai didi

Python漂亮的汤表单输入解析

转载 作者:太空狗 更新时间:2023-10-29 14:40:16 25 4
gpt4 key购买 nike

我的目标是获取所有输入名称和值的列表。将它们配对并提交表格。名称和值是随机的。

from bs4 import BeautifulSoup # parsing

html = """
<html>
<head id="Head1"><title>Title Page</title></head>
<body>
<form id="formS" action="login.asp?dx=" method="post">

<input type=hidden name=qw1NWJOJi/E8IyqHSHA== value='gDcZHY+nV' >
<input type=hidden name=sfqwWJOJi/E8DFDHSHB== value='kgDcZHY+n' >
<input type=hidden name=Jsfqw1NdddfDDSDKKSL== value='rNg4pUhnV' >
</form>

</body>

</html>
"""

html_proc = BeautifulSoup(html)

这个位工作正常:

print html_proc.find("input", value=True)["value"]
> gDcZHY+nV

然而,以下语句不起作用或未按预期起作用:

print html_proc.find("input", name=True)["name"]
> TypeError: find() got multiple values for keyword argument 'name'

print html_proc.findAll("input", value=True, attrs={'value'})
> []

print html_proc.findAll('input', value=True)
> <input name="qw1NWJOJi/E8IyqHSHA==" type="hidden" value="gDcZHY+nV">
> <input name="sfqwWJOJi/E8DFDHSHB==" type="hidden" value="kgDcZHY+n">
> <input name="Jsfqw1NdddfDDSDKKSL==" type="hidden" value="rNg4pUhnV">
> </input></input></input>, <input name="sfqwWJOJi/E8DFDHSHB==" type="hidden"
> value="kgDcZHY+n">
> <input name="Jsfqw1NdddfDDSDKKSL==" type="hidden" value="rNg4pUhnV">
> </input></input>, <input name="Jsfqw1NdddfDDSDKKSL==" type="hidden" value="rNg4p
> UhnV"></input>

最佳答案

您不能使用 BeautifulSoup 提交表单,但可以通过以下方式获取名称、值对列表:

print [(element['name'], element['value']) for element in html_proc.find_all('input')]

打印:

[('qw1NWJOJi/E8IyqHSHA==', 'gDcZHY+nV'), 
('sfqwWJOJi/E8DFDHSHB==', 'kgDcZHY+n'),
('Jsfqw1NdddfDDSDKKSL==', 'rNg4pUhnV')]

关于Python漂亮的汤表单输入解析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23001678/

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