用于测试OAuth2回调的服务器

2 投票
1 回答
629 浏览
提问于 2025-04-18 18:28

我需要在Python中运行一个HTTP服务器,以处理一个网站发来的回调,这个网站使用的是OAuth2认证。我查了一下,发现SimpleHTTPServerBaseHTTPServer是我需要的东西。

我应该用哪个来仅仅接收一个来自GET回调的代码呢?我只想让这个过程保持简单。

1 个回答

0

我找到的最简单的可用示例在这个项目里:

https://github.com/demianbrecht/sanction

特别是:example/server.py

如果你使用的是BaseHTTPRequestHandler,并且你的服务器只处理这个,那么你的类可能会简单到如下:

from urlparse import urlparse,parse_qsl
class Handler(BaseHTTPRequestHandler):

    def do_GET(self):
        url = urlparse(self.path)
        code = parse_qsl(url.query)['code']
        ...

撰写回答