我正在尝试从Oauth2重定向URI中提取授权代码。
即一旦我的一个用户单击允许Oauth2同意书,他们将被重定向回我指定的URL-但参数中包含重要的授权代码。例如:
http://localhost:5000/account?code=authorization_code
我知道我可以使用Selenium Webdriver来获取URL,但最终必须将其部署到我的Linux服务器上。
我的问题是,如何从浏览器中提取当前用户URL,以便可以将其用于我的目的?
((如果有更好的选择,我也愿意就如何解决这个问题接受其他建议)
如果它是您在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"
。