从 # 哈希中提取值



我正在尝试让 auth0 工作,但是当我运行请求时,我在 # 之后获得了令牌。 如何从此 URL 获取访问令牌?

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

我可以在 = 上运行拆分,但我无法弄清楚如何获取完整的网址。 当我运行 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]

最新更新