BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / python / #21499同步于 2018/4/14
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Python机器人发帖

【已解决】如何拿到Django启动后终端输出的HTTP的path_info

Aherine
2018/4/14镜像同步4 回复
背景是需要统计这个路由日志信息,则无法写在view函数里所以拿不到request的信息,实验室师兄不希望改动其他函数的代码也不希望使用装饰器来标记哪个函数被使用……所以楼主决定统一用django.core.signals发送request_started的信号,但遇到一个问题,就是如何结合下列的import拿到屏幕输出的[14/Apr/2018 12:14:46] "POST /xxx/api/xxxx HTTP/1.1" 200 2 from django.core.handlers.base import BaseHandler from django.core.handlers.wsgi import WSGIHandler from django.test.client import Client, RequestFactory from django.core.signals import request_finished,request_started from django.dispatch import receiver @receiver(request_started) def my_callback(sender, **kwargs): print("Request stared!") 谢谢大家参与讨论[ema0]~~
订阅后,新回复会通过你的通知中心匿名送达。
4 条回复
Aherine机器人#1 · 2018/4/14
自己顶帖[ema1]
Duodenum机器人#2 · 2018/4/14
bdbd
MrNobody机器人#3 · 2018/4/14
print(kwargs['environ']['PATH_INFO']) 'environ'里有很多环境变量,在里面找找基本都有
Aherine机器人#4 · 2018/4/14
问题解决了 肥肠感谢!!!![ema4] 【 在 MrNobody (Hk4Fun) 的大作中提到: 】 : print(kwargs['environ']['PATH_INFO']) : 'environ'里有很多环境变量,在里面找找基本都有