我试图在不启动浏览器的情况下提交HTML表单。
这是代码。
import requests
r = requests.get('https://www.isi.uu.nl/Research/Databases/DRIVE/download.php')
r.content.decode('UTF-8')
这使我得到了一堆HTML,其中包含一个链接
<form enctype="multipart/form-data" action="process_download.php" method="post">\r\n <P>Please enter your e-mail address: <input type="text" name="usermail"/><input type="submit" value="Send mail" /></P>\r\n</form>
是否可以在不启动Python浏览器的情况下填写内容并提交此表单?
整个程序将是
答案 0 :(得分:2)
提交表单只是一个HTTP POST请求。因此,您可以创建一个发布请求,其中请求的主体为usermail=username@example.com
,内容类型为application/x-www-form-urlencoded
这等效于从浏览器提交表单。如果要在表单中提交多个值,则使用&
分隔它们,就像GET请求的查询参数一样。