Esiste un modo per stampare una richiesta in un pallone come stringa ai fini del debug? Mi piacerebbe semplicemente stampare tutti i parametri di una richiesta di posta senza dover scrivere il mio formattatore per l'oggetto richiesta.debug di richiesta del pallone
5
A
risposta
5
Bene, è possibile stampare l'oggetto richiesta come dettato e vedere le informazioni lì, ma vorrei suggerire di provare Flask Debug Toolbar, potrebbe essere utile vedere tutti i dati della richiesta e altro ancora. Questa barra degli strumenti è la porta della barra degli strumenti di debug di Django.
7
È possibile utilizzare il modulo pprint.
La stampa dell'oggetto di richiesta non mostrerà alcuna informazione utile, tuttavia, per cui è preferibile stampare lo request.environ.
Ad esempio:
from flask import Flask, Response, request
import pprint
app = Flask(__name__)
@app.route("/test")
def test():
str = pprint.pformat(request.environ, depth=5)
return Response(str, mimetype="text/text")
app.run(debug=True)
Resa:
{'CONTENT_LENGTH': '',
'CONTENT_TYPE': '',
'HTTP_ACCEPT': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8',
'HTTP_ACCEPT_ENCODING': 'gzip,deflate,sdch',
'HTTP_ACCEPT_LANGUAGE': 'en-US,en;q=0.8,es;q=0.6',
'HTTP_CACHE_CONTROL': 'max-age=0',
'HTTP_CONNECTION': 'keep-alive',
'HTTP_COOKIE': 'session=eyJsYXN0X2FwcGlkIjoiMiI',
'HTTP_HOST': '127.0.0.1:5000',
'HTTP_USER_AGENT': 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/37.0.2062.94 Safari/537.36',
'PATH_INFO': '/test',
'QUERY_STRING': '',
'REMOTE_ADDR': '127.0.0.1',
'REMOTE_PORT': 36547,
'REQUEST_METHOD': 'GET',
'SCRIPT_NAME': '',
'SERVER_NAME': '127.0.0.1',
'SERVER_PORT': '5000',
'SERVER_PROTOCOL': 'HTTP/1.1',
'SERVER_SOFTWARE': 'Werkzeug/0.9.4',
'werkzeug.request': <Request 'http://127.0.0.1:5000/test' [GET]>,
'werkzeug.server.shutdown': <function shutdown_server at 0x10cd1b8>,
'wsgi.errors': <open file '<stderr>', mode 'w' at 0x7f5211b911e0>,
'wsgi.input': <socket._fileobject object at 0x1083f50>,
'wsgi.multiprocess': False,
'wsgi.multithread': False,
'wsgi.run_once': False,
'wsgi.url_scheme': 'http',
'wsgi.version': (1, 0)}
Problemi correlati
- 1. Database del pallone Numero
- 2. Ordine di abbinamento del percorso del percorso del pallone
- 3. Registrazione del pallone con il caporeparto
- 4. pallone
- 5. In che modo Gunicorn inoltra la richiesta al pallone
- 6. Effettuare una richiesta POST durante il reindirizzamento nel pallone
- 7. Visualizzazione parziale del pallone come MVC 3
- 8. File statico del pallone Cache-Control
- 9. Parametri multipli in Approvazione del pallone
- 10. Come capire questo codice del pallone? ?
- 11. pymongo con pallone
- 12. come accedere ai dati del modulo usando il pallone?
- 13. Reindirizza nuovamente nel pallone
- 14. WebException su richiesta HTTP durante il debug
- 15. Il codice di esecuzione dopo l'applicazione del pallone è stato avviato
- 16. Come eseguire l'override di un URL blueprint del pallone?
- 17. Consenti TUTTI i tipi di metodo nel percorso del pallone
- 18. Autenticazione basata su token con estensione di sicurezza del pallone
- 19. Cache del pallone, equivalente di delete_memoized per clear
- 20. Disabilita richiesta di debug in caso di arresto anomalo dell'applicazione
- 21. Percorso sottodominio pallone?
- 22. Multiprocessing di Python nel pallone
- 23. pallone creato dal database
- 24. Debug di ActiveMerchant; bisogno di piena richiesta e risposta. Come?
- 25. Come eseguire il debug di un errore di richiesta ajax?
- 26. dump di debug del nucleo remoto di debug
- 27. Creazione di un'API di pallone RESTful per Scrapy
- 28. Servire l'immagine con il pallone
- 29. Caching di Windows Azure durante il debug - Timeout richiesta
- 30. py.test per testare registro pallone, AssertionError: Popped contesto di richiesta sbagliata