是否可以在不启动浏览器的情况下提交HTML表单?

时间:2019-07-19 20:43:56

标签: python html

我试图在不启动浏览器的情况下提交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浏览器的情况下填写内容并提交此表单?

整个程序将是

  1. 将请求设置为网址。
  2. 保持会话
  3. 填写一些内容并自动提交表单,而无需启动浏览器。

1 个答案:

答案 0 :(得分:2)

提交表单只是一个HTTP POST请求。因此,您可以创建一个发布请求,其中请求的主体为usermail=username@example.com,内容类型为application/x-www-form-urlencoded

这等效于从浏览器提交表单。如果要在表单中提交多个值,则使用&分隔它们,就像GET请求的查询参数一样。