我正在尝试使用python代码填写html表单,其想法是代理将数据发送到html网页。之后,另一个python脚本收集数据(使用cgi)。我尝试了一些选项,但我无法更改名为' os'的表单的值。使用代理脚本。当我手工填写表格时,一切运作良好,收藏家接管。
如果需要更多信息,我会提供它。
我希望有人可以帮助我。
代理脚本:
import requests
url = 'http://127.0.0.1/PythonApp/website.html'
data = {'os':'test12345'}
session = requests.session()
r = requests.post(url, data)
print(r.status_code, r.reason)
print(r.text)
HTML页面:
<html>
<head>Text</head>
<body>
<form action="postmethod.py" method="POST">
<input type="text" name="os" value="abc">
</form>
</body>
</html>
收藏家(postmethod.py):
import cgi
# print header
print("Content-type: text/html\n\n")
print("<h2>Arguments</h2>")
form = cgi.FieldStorage()
arg1 = str(form.getvalue('os'))
miauw = ("os: " +arg1+"<br>")
print(miauw)