在没有Selenium的情况下获取当前URL

时间:2019-12-05 23:07:41

标签: python url browser google-oauth

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

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

VerifyInteractions

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

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

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

1 个答案:

答案 0 :(得分:1)

如果它是您在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"

相关问题