我正在尝试使auth0正常工作,但是当我运行请求时,我在#号后面得到了令牌。如何从该URL获取访问令牌?
https://dcadventuresonline.com/callback#access_token=eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCIsImtpZCI6InNfaGNudlJleTMyWEFhVExoekhOQiJ9.eyJpc3MiOiJodHRwczovL2RjYWR2ZW50dXJlc29ubGluZS51cy5hdXRoMC5jb20vIiwic3ViIjoiZ29v
我可以对=进行拆分,但是我不知道如何获取完整的url。当我运行request.url时,它会切断#
之后的所有内容答案 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]