2012-03-12 4 views
2

Comment puis-je obtenir la totalité de la requête http brute dans la bouteille de cadre python?Imprimez toute la requête http brute

je besoin de quelque chose comme ceci:

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

Je en ai besoin de signer ma demande api http

Répondre

3

Pour autant que je peux dire de the docs vous ne pouvez pas obtenir les données au format brut. Ce que vous pouvez faire est reconstruire en utilisant bottle.request.data et bottle.request.headers. Cela peut suffire à vos fins.

+0

bottle.request.method et bottle.request.query est ma solution grâce! – tuna

2

Si vous voulez juste imprimer la demande que vous pouvez faire ce qui suit:

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