【发布时间】:2014-08-25 17:07:25
【问题描述】:
我需要在 Python 中运行 HTTP 服务器来处理来自使用 OAuth2 的网站的回调。我做了一些搜索,发现 SimpleHTTPServer 或 BaseHTTPServer 是我要找的。p>
我应该使用哪一个来仅接收来自GET 回调的代码?所以我只想让代码保持简单。
【问题讨论】:
标签: python
我需要在 Python 中运行 HTTP 服务器来处理来自使用 OAuth2 的网站的回调。我做了一些搜索,发现 SimpleHTTPServer 或 BaseHTTPServer 是我要找的。p>
我应该使用哪一个来仅接收来自GET 回调的代码?所以我只想让代码保持简单。
【问题讨论】:
标签: python
我发现的最简单的工作示例在这个项目中:
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']
...
【讨论】: