打印出整个原始http请求

时间:2012-03-12 13:17:13

标签: python http request hmac bottle

如何在python框架瓶中获取整个原始http请求?

我需要这样的东西:

GET\n
myurl.com\n
/\n
attribute=value
&att2=value2

我需要这个来签署我的http api请求

2 个答案:

答案 0 :(得分:3)

据我所知the docs,您无法以原始格式获取数据。

您可以使用bottle.request.databottle.request.headers重建它。这可能足以满足您的目的。

答案 1 :(得分:2)

如果您只想打印请求,可以执行以下操作:

headers_string = ['{}: {}'.format(h, request.headers.get(h)) for h in request.headers.keys()] 
print('URL={}, method={}\nheaders:\n{}'.format(request.url, request.method, '\n'.join(headers_string)))