使用POST请求提交联系表(请求和python3)

使用POST请求提交联系表(请求和python3),python,python-3.x,python-requests,Python,Python 3.x,Python Requests,我不确定这样的事情是否可行,但我正在尝试提交一个表单,比如使用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)

我不确定这样的事情是否可行,但我正在尝试提交一个表单,比如使用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请求。这并不意味着submit按钮正在发布到该页面,尽管单击该按钮也会出现相同的错误

您需要打开chrome/Firefox开发工具并观察请求,以查看表单提交时发生的情况,并在Python中复制该数据


另一种选择是使用mechanize或Selenium webdriver库来模拟浏览器并填写表单

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

该URL显然不接受POST请求。这并不意味着submit按钮正在发布到该页面,尽管单击该按钮也会出现相同的错误

您需要打开chrome/Firefox开发工具并观察请求,以查看表单提交时发生的情况,并在Python中复制该数据


另一个选项是mechanize或Selenium webdriver库,用于模拟浏览器并填写表格

参数用于查询参数。对于表单编码的主体,您需要数据;对于json主体,您需要json。

参数用于查询参数。您可能需要表单编码正文的数据,或者需要json正文的json。

我认为url应该是。

我认为url应该是。

值得的是,它是我的url。我正在查看dev工具中的数据,并复制了有效负载-我还应该复制哪些其他元素?我不完全确定我看到了什么。标题?好的,那么你已经将其编程为不接受POST请求。我将研究如何允许POST请求。在表单中,您可以看到一个AJAX事件或HTML中指向非联系人页面的URL的某些操作,还可以看到一些REST API端点保存到某个页面database@austenallred如果那确实是你的网址,然后,您还可以修复一个错误,即当javascript丢失时,联系人表单会给出令人困惑的错误消息。值得一提的是,它是我的URL。我正在查看dev工具中的数据,并复制了有效负载-我还应该复制哪些其他元素?我不完全确定我看到了什么。标题?好的,那么你已经将其编程为不接受POST请求。我将研究如何允许POST请求。在表单中,您可以看到一个AJAX事件或HTML中指向非联系人页面的URL的某些操作,还可以看到一些REST API端点保存到某个页面database@austenallred如果那确实是你的网址,然后,您还可以修复联系人表单在缺少javascript时给出令人困惑的错误消息的错误。这不会修复405,尽管这不会修复405