使用Python请求post方法但获得401响应代码

Pet*_*hao 3 python post request

我正在使用Python请求模块post方法来处理json数据,就像这样.

r = requests.post(url,data=json.dumps(payload),headers=headers)
Run Code Online (Sandbox Code Playgroud)

但是我得到了response[401].这是否意味着我需要首先通过添加登录来授权它?

Dan*_*Dan 11

一个401回应,因为你注意到了,意味着你需要为了使请求进行身份验证.你如何做到这一点取决于auth系统,但你的评论"我使用HTTPBasicAuth(用户,密码),给我200响应代码"表明它只是基本Auth - 这很容易处理requests.

任何地方,你做一个requests呼叫,添加kwarg auth=(USERNAME, PASSWORD)-所以你上面的例子,你会做r = requests.post(url,data=json.dumps(payload),headers=headers, auth=(USERNAME, PASSWORD))(用正确的值替换用户名和密码,如图所示这里.