You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何用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搭建,可以这样处理:

  1. 在对应的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参数")
  1. 在项目的urls.py中配置路由:
from django.urls import path
from . import views

urlpatterns = [
    path('', views.capture_code, name='capture_code'),
]

启动Django服务后,访问对应URL即可捕获code参数。

内容的提问来源于stack exchange,提问作者Lacer

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.29 01:07:04