0

我正在使用机器人请求库、Python 请求库和 Python requests_oauthlib 库的组合来测试 OAuth2 项目。

我想知道是否有一种简单的方法来获取身份验证代码(没有字符串索引),以便我可以使用它来生成令牌

因此,例如,我有响应标头(来自登录):

{'location': 'http://127.0.0.1:19333/callback?code=clT17dFPedsgdfgsSFGDF%3D%3D&state=random%2F', 'content-length': '0', 'date': 'Fri, 09 Oct 2020 11:20:52 GMT'}    

我做的response.header

有什么方法可以让我clT17dFPedsgdfgsSFGDF%3D%3D 通过做类似的事情来获得request.auth_code

4

1 回答 1

3

使用Urllib.parse. 该parse_qs函数返回一个键值对字典,而该parse_qsl函数返回一个 (key, value) 元组列表。

import urllib.parse
queryStr = 'http://127.0.0.1:19333/callback?code=clT17dFPedsgdfgsSFGDF%3D%3D&state=random%2F'
urllib.parse.parse_qsl(queryStr)

输出 -

在此处输入图像描述

有关URL 编码的更多详细信息

于 2020-10-09T12:14:27.027 回答