![](/img/trans.png)
[英]Why does Eventlet patch fix requests.post in Celery task?
[英]Why does requests.post raise 404 Not found code?
有谁知道,为什么这个脚本的 output,我使用 requests.post 登录的地方是代码 404,未找到,和相同的脚本,我只使用 requests.get 有代码 200 OK? 我应该改变什么?
import requests
URL = 'https://www.stratfor.com/login'
session = requests.Session()
page = session.post(URL)
print(page.status_code, page.reason)
谢谢你。
它似乎与 get 请求一起使用,应该返回 405,但这取决于服务器
记录正确登录页面的一种好方法是记录网络调用。
查看调用后,将请求发送到
URL = https://www.stratfor.com/api/v3/user/login
API 端点实际上需要这样的有效负载:
payload = {username: "YOU_USER", password: "YOUR_PASS"}
尝试这样的事情:
r = requests.post(URL,json=payload)
您可能需要传递更多标头,您可以查看网络呼叫日志。 虽然,似乎用户和密码在这里作为原始字符串传递? 如果是这样,那绝对不安全。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.