我不确定这样的事情是否可能,但我正在尝试提交一个表格,例如 https://lambdaschool.com/contact使用 POST 请求。
我目前有以下代码:
import requests
payload = {"name":"MyName","lastname":"MyLast","email":"someemail@gmail.com","message":"My message"}
r = requests.post('http://lambdaschool.com/contact',params=payload)
print(r.text)
但是我得到以下错误:
<title>405 Method Not Allowed</title>
等等
这样的东西可以使用 POST 请求提交吗?
最佳答案
如果真的这么简单,您就会看到很多机器人程序攻击每个登录表单。
该 URL 显然不接受 POST 请求。这并不意味着提交按钮正在 POST-ing 到该页面(尽管单击该按钮也会出现相同的错误...)
您需要打开 chrome/Firefox 开发工具并观察请求以查看表单提交时发生的情况,并在 Python 中复制该数据。
另一种选择是使用 mechanize
或 Selenium webdriver 库来模拟浏览器并填写表单
关于python - 如何使用 POST 请求(请求和 python3)提交联系表单?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42091166/