httplib (теперь http.client) и друзья, у всех есть conn.getresponse () и класс HTTPResponse, но операциям серверной стороны conn.getrequest () и класс HTTPRequest, кажется, недостает.
Я понимаю, что BaseHTTPServer и BaseHTTPRequestHandler могут выполнить эту функциональность, но они не выставляют эти методы для использования за пределами модуля.
По существу то, что я хочу, является BaseHTTPRequestHandler#parse_request, чтобы быть статическим методом, который возвращает объект HTTPRequest вместо того, чтобы заполнить членские переменные.
Для обработки на стороне сервера вы хотите посмотреть на что-то вроде WSGIREF .
Стандарт WSGI анализирует запрос в простой словарь со всеми соответствующими заголовками и элементами.
Вы, вероятно, найдут webob . Рамки, такие как пилоны, турбогионы и BFG, используют его как часть их API. Он работает под предположением, что вы работаете под WSGI, хотя.