获取当前不含硒的URL

问题描述 投票:0回答:1

我正在尝试从Oauth2重定向URI中提取授权代码。

即一旦我的一个用户单击允许Oauth2同意书,他们将被重定向回我指定的URL-但参数中包含重要的授权代码。例如:

http://localhost:5000/account?code=authorization_code

我知道我可以使用Selenium Webdriver来获取URL,但最终必须将其部署到我的Linux服务器上。

我的问题是,如何从浏览器中提取当前用户URL,以便可以将其用于我的目的?

((如果有更好的选择,我也愿意就如何解决这个问题接受其他建议)

python url browser google-oauth
1个回答
0
投票

如果它是您在Flask中的页面,则可以使用request.args.get('code')在使用@app.route('/account')创建的函数中进行获取

from flask import Flask, request

app = Flask(__name__)

@app.route('/account')
def account():
    code = request.args.get('code')
    print('code:', code)
    return "Your code: " + code

app.run()

如果在浏览器中使用http://localhost:5000/account?code=1234567890,它将发送到Flask,并且将在控制台/终端中显示1234567890,并在页面上显示"Your code: 1234567890"

© www.soinside.com 2019 - 2024. All rights reserved.