从#哈希值中提取值

时间:2020-06-28 14:18:31

标签: python flask auth0

我正在尝试使auth0正常工作,但是当我运行请求时,我在#号后面得到了令牌。如何从该URL获取访问令牌?

https://dcadventuresonline.com/callback#access_token=eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCIsImtpZCI6InNfaGNudlJleTMyWEFhVExoekhOQiJ9.eyJpc3MiOiJodHRwczovL2RjYWR2ZW50dXJlc29ubGluZS51cy5hdXRoMC5jb20vIiwic3ViIjoiZ29v

我可以对=进行拆分,但是我不知道如何获取完整的url。当我运行request.url时,它会切断#

之后的所有内容

1 个答案:

答案 0 :(得分:0)

urllib.parse.urldefrag可让您提取包含令牌的片段。然后,您可以使用str.split提取令牌。

>>> url = "https://dcadventuresonline.com/callback#access_token=eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCIsImtpZCI6InNfaGNudlJleTMyWEFhVExoekhOQiJ9.eyJpc3MiOiJodHRwczovL2RjYWR2ZW50dXJlc29ubGluZS51cy5hdXRoMC5jb20vIiwic3ViIjoiZ29v"
>>> from urllib.parse import urldefrag
>>> url, fragment = urldefrag(url)
>>> token = fragment.split("=")[1]
相关问题