Python请求通过auth发送数据

问题描述 投票:0回答:1

我对请求发布和验证没有什么问题在前端应用程序中的代码是:

url = "http://localhost:9886/"
username = "Admin"
password = "SuperSecretPassword"
payload = {'sex' : 'male'}
request = requests.post(url, data = payload, auth = (username, password))

在后端中:

data = request.get_json()
return jsonify({"data" : data})

但是后端应用程序未接收任何数据,所以有人可以帮忙吗?...提前感谢

python authentication post flask python-requests
1个回答
0
投票

我不清楚您要查找什么数据,所以我提供了两种可能的解决方案:

后端:

身份验证将出现在后端的请求对象的标头中。

b64user_pass = request.headers.get("Authorization")

前端:

如果您的端点期望json,请确保使用Content-Type标头进行请求

request = requests.post(url, data=payload, headers={"Content-Type": "application/json", auth=(user, pass))

# Or even better:
request = requests.post(url, json=payload, auth=(user, pass))
© www.soinside.com 2019 - 2024. All rights reserved.