我不确定这样的事情是否可行,但我尝试使用POST请求提交到https://lambdaschool.com/contact这样的表单。在
我目前有以下情况:
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)
但我得到了以下错误:
^{pr2}$等等
这样的东西可以用POST请求提交吗?在
如果这么简单的话,你会看到很多机器人攻击每一个登录表单。在
这个URL显然不接受POST请求。这并不意味着submit按钮会发布到该页面(尽管单击该按钮也会产生相同的错误…)
您需要打开chrome/Firefox开发工具并查看请求,以查看表单提交时发生了什么,并在Python中复制数据。在
另一个选项是
mechanize
或Selenium webdriver库来模拟浏览器并填写表单我认为url应该是“http://lambdaschool.com/contact-form”。在
params
用于查询参数。对于表单编码的主体,data
,或者对于JSON主体,json
。在相关问题 更多 >
编程相关推荐