使用POST请求提交联系表格(requests&python3)

2024-03-28 23:16:48 发布

您现在位置:Python中文网/ 问答频道 /正文

我不确定这样的事情是否可行,但我尝试使用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请求提交吗?在


Tags: namehttpsimportcom表单message情况contact
3条回答

如果这么简单的话,你会看到很多机器人攻击每一个登录表单。在

这个URL显然不接受POST请求。这并不意味着submit按钮会发布到该页面(尽管单击该按钮也会产生相同的错误…)

您需要打开chrome/Firefox开发工具并查看请求,以查看表单提交时发生了什么,并在Python中复制数据。在

另一个选项是mechanize或Selenium webdriver库来模拟浏览器并填写表单

我认为url应该是“http://lambdaschool.com/contact-form”。在

params用于查询参数。对于表单编码的主体,data,或者对于JSON主体,json。在

相关问题 更多 >