如何在API(Python)上存储更多请求的access_令牌

2024-10-08 19:31:35 发布

您现在位置:Python中文网/ 问答频道 /正文

我通过Python的“请求”模块发出API请求。我正在获取access_令牌,这是一个承载令牌。 我把令牌放入一个变量中,如下所示:

def get_token():
    url = 'https://myapiurl.com/oauth/token'
    payload = {'username':'myusername', 'password':'mypassword'}
    headers = {'Content-Type': 'application/json', 'origin': 'https://blabla.com'}
    r = requests.post(url, data=json.dumps(payload),headers=headers)
    mytoken = r.json()['token_type']
    mytokentype = r.json()['access_token']
    token_param = str(mytoken) + ' ' + str(mytokentype)
    return token_param

输出是一个具有以下结构的字符串:

^{pr2}$

我需要这个结构来满足以下GET请求,其中需要这个访问令牌。我不想每次我提出新的get请求时都得到新的令牌。在

我不知道如何:

1:存储访问令牌

2:检查access_token是否有效

3:使用此令牌在我的API上发出其他GET请求。

我非常感谢你的任何建议。在


Tags: httpscomtokenapijsonurlgetaccess
1条回答
网友
1楼 · 发布于 2024-10-08 19:31:35

我的回答是:

我已经将POST请求的全部输出放入变量result。 我的令牌的结构必须是这样的:“承载令牌字符串”。 因此,我将类型放入变量result_tokentype,将令牌字符串放入变量result_accesstoken。 最后,我把它们放在变量accessToken

result_tokentype = result["token_type"]
result_accesstoken = result["access_token"]
accessToken = str(result_tokentype) + " " + str(result_accesstoken)

现在我有了正确结构的完整字符串,我可以在下一个请求中使用此变量,例如:

^{pr2}$

这对我来说效果最好。在

相关问题 更多 >

    热门问题