用于测试OAuth2回调的服务器
我需要在Python中运行一个HTTP服务器,以处理一个网站发来的回调,这个网站使用的是OAuth2认证。我查了一下,发现SimpleHTTPServer
或BaseHTTPServer
是我需要的东西。
我应该用哪个来仅仅接收一个来自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']
...