在Python Django中打印HTTP请求

use*_*624 8 python django

我想打印到服务器的整个请求对象.我需要查看请求从客户端传递的所有参数,因为我没有客户端的代码(它是Android客户端).我在view.py文件中,我正在使用该函数

def index(request):

    return HttpResponse("test params")
Run Code Online (Sandbox Code Playgroud)

打印请求对象

请建议代码.如果我可以在浏览器中而不是在控制台中打印请求,那会更好.

Ded*_*mer 9

import sys

def req(request)
   print(request.__dict__, file=sys.stderr)
Run Code Online (Sandbox Code Playgroud)


alm*_*lki 6

您可以使用Django Debug Toolbar,它允许您查看许多调试信息,包括请求和会话.

从其文件:

目前,以下小组已经编写并正在运行:

  • Django版
  • 请求计时器
  • settings.py中的设置列表
  • 常见的HTTP标头
  • GET/POST/cookie /会话变量显示
  • 使用的模板和上下文及其模板路径
  • SQL查询包括执行时间和EXPLAIN每个查询的链接
  • 信号列表,它们的参数和接收器
  • 通过Python的内置日志记录或通过日志模块记录输出


mde*_*erk 5

from django.utils.html import escape
def index(request):
    return HttpResponse(escape(repr(request)))
Run Code Online (Sandbox Code Playgroud)