Распечатать весь необработанный http-запрос - PullRequest
2 голосов
/ 12 марта 2012

как получить весь необработанный http-запрос в бутылке Python Framework?

Мне нужно что-то вроде этого:

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

Мне нужно это, чтобы подписать мои запросы HTTP API

Ответы [ 2 ]

3 голосов
/ 12 марта 2012

Насколько я могу судить по документам , вы не можете получить данные в необработанном формате.

Что вы можете сделать, это восстановить его, используя bottle.request.data и bottle.request.headers. Этого может быть достаточно для ваших целей.

2 голосов
/ 21 марта 2017

Если вы просто хотите распечатать запрос, вы можете сделать следующее:

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)))
...