我不确定是否可以使用这种方法,但是我正在尝试使用POST请求提交至https://lambdaschool.com/contact之类的表单。
我目前有以下内容:
import requests
payload = {"name":"MyName","lastname":"MyLast","email":"[email protected]","message":"My message"}
r = requests.post('http://lambdaschool.com/contact',params=payload)
print(r.text)
但我收到以下错误:
<title>405 Method Not Allowed</title>
等等。
使用POST请求可以提交这样的事情吗?
如果就这么简单,您将看到很多机器人在攻击每种登录表单。
该URL显然不接受POST请求。这并不意味着“提交”按钮正在发布到该页面(尽管单击该按钮也会产生相同的错误...)
您需要打开chrome / Firefox开发工具并查看请求,以查看表单提交并在Python中复制该数据时发生的情况。
另一个选择是mechanize
或Selenium Webdriver库来模拟浏览器并填写表格
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句