python - 如何使用 POST 请求(请求和 python3)提交联系表单?

标签 python python-3.x post python-requests

我不确定这样的事情是否可能,但我正在尝试提交一个表格,例如 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/

相关文章:

javascript - Python Beautiful Soup 抓取和解析

javascript - 如何将用sketch.js修改的html Canvas 保存到MySQL数据库中

http - POST 请求是如何构造的?

Python将文件夹中的所有JPGS转换为PDF

Python - 在曲线函数上方返回数组中的元素数

python - 动态更改代表类对象的实例变量 - Python

带有自定义 header 的 PHP POST 给出 HTTP 400 错误请求响应(错误?)

python - 使用 matplotlib 求解多边形中的点

python - 无法在 Windows 上使用 pip3 install 安装 ifxpy 包

Python Regex - 在每个字符后拆分字符串