python - 如何生成授权请求标头?
问题描述
如何生成授权请求标头?
我已经阅读了有关授权请求标头的信息,并使用 base 64 中的用户名和密码生成了一个,但是当我在请求标头上传递它时它不起作用("error": "invalid_client
)。
使用 Postman 发出请求,一切正常:
POST /oauth/token
content-type: application/x-www-form-urlencoded
authorization: Basic M1g4Vlk2QllHOFFJTDA3amt1cWpsUnNKOmhoWkNlSEg0SzFuVVJ2VTZmNUs5MmFiTlNSN3h3ZlBCYVN6OXI1WG1pcDNZOGJCbA==
user-agent: PostmanRuntime/7.1.5
accept: */*
host: 127.0.0.1:5000
accept-encoding: gzip, deflate
content-length: 97
Obs ¹ : api 使用密码授权类型并返回不记名令牌
Obs ²:当我使用用户名和密码 ( ) 生成授权请求标头base64.b64encode(b'')
时,输出的长度为 20 个字符
解决方案
你如何在 python 中发送这个 post 请求?
为什么不使用requests
?你甚至不需要关心它:
import requests
requests.post(url, data=data, auth=(username, passwd))
推荐阅读
- go - 去,如果我用仅类型的接收器声明它,如何调用一个函数?
- python - 为什么结束函数后有 print() 时没有打印空格?
- python - 如何在 Python 中的 dict 中找到值数组的平均值?
- typescript - 如何使用枚举来确定要从 TypeScript 中的导入中使用哪个项目?
- node.js - 无法创建 nx 工作区
- multithreading - tokio什么时候产生线程?
- arrays - 将 forkJoin 与包含嵌套数组的数组一起使用的正确方法是什么?
- linux - 在镜像“docker run xxx docker”中找不到“make/apt/apt-get/dpkg/rpm”等安装工具,如何安装openssh-service
- android - Button 的背景是 colorPrimary 着色的,而不是 colorAccent 着色的吗?
- google-chrome-extension - 开发了一个 Chrome 扩展程序,可以从上下文菜单点击发送消息到弹出窗口。寻找重构建议