如何用Python实现URL监听器以捕获请求中的code参数?
在Website2端用Python捕获URL中的code参数
当Website1跳转至带code参数的Website2 URL时,你可以用Python的Web框架快速实现请求监听与参数捕获,以下是两种主流框架的实现方案:
用Flask实现
Flask是轻量级Web框架,适合快速搭建这类需求的服务:
from flask import Flask, request app = Flask(__name__) @app.route('/') def capture_code(): # 从URL的查询参数中获取code值 code = request.args.get('code') state = request.args.get('state') # 可选:同时捕获state参数 if code: # 这里可以添加对code的后续处理逻辑,比如存储、调用接口等 return f"捕获到code参数:{code}" else: return "未检测到code参数" if __name__ == '__main__': app.run(host='0.0.0.0', port=80) # 启动服务,监听80端口
运行这段代码后,当访问http://your-server-ip/?code=123423439934&state=619时,就能直接获取并返回code参数的值。
用Django实现
如果你的Website2基于Django搭建,可以这样处理:
- 在对应的app的
views.py中编写视图函数:
from django.http import HttpResponse def capture_code(request): code = request.GET.get('code') if code: # 处理code的逻辑 return HttpResponse(f"捕获到code参数:{code}") else: return HttpResponse("未检测到code参数")
- 在项目的
urls.py中配置路由:
from django.urls import path from . import views urlpatterns = [ path('', views.capture_code, name='capture_code'), ]
启动Django服务后,访问对应URL即可捕获code参数。
内容的提问来源于stack exchange,提问作者Lacer
相关产品推荐
相关产品推荐

