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