Files
cdtestplant_v1/utils/log_util/__pycache__/middleware.cpython-38.pyc

36 lines
3.2 KiB
Plaintext
Raw Normal View History

2025-04-29 18:09:00 +08:00
U
<00><>of#<00>@sxdZddlZddlmZddlmZddlmZddlm Z ddl
m Z ddl m Z mZmZmZmZGd d
<EFBFBD>d
e<07>ZdS) u
日志中间件
<EFBFBD>N)<01>settings)<01> AnonymousUser)<01>MiddlewareMixin)<01> OperationLog)<01>Users)<05> get_browser<65>get_os<6F>get_request_data<74>get_request_ip<69>get_request_pathcsFeZdZdZd <0A>fdd<04> Zedd<06><00>Zdd<08>Zd d
<EFBFBD>Zd d <0C>Z <09>Z
S)<0E>ApiLoggingMiddlewareu.
用于记录API访问日志中间件
Ncs<t<00><00>|<01>ttdd<00>pd|_ttdd<00>p.t<05>|_d|_dS)N<>API_LOG_ENABLEF<45>API_LOG_METHODS)<08>super<65>__init__<5F>getattrr<00>enable<6C>set<65>methods<64>operation_log_id)<02>self<6C> get_response<73><01> __class__<5F><00>=E:\PycharmProject\cdtestplant_v1\utils\log_util\middleware.pyrs zApiLoggingMiddleware.__init__cCs"t|<01>|_t|<01>|_t|<01>|_dS<00>N)r
<00>
request_ipr <00> request_datar <00> request_path)<02>cls<6C>requestrrrZ__handle_requests

z%ApiLoggingMiddleware.__handle_requestc
Cs<>t|di<00>}t|t<02>r6|<03>dd<03>r6dt|d<00>|d<t|d<05>rLt|jt<02>sRi|_z4|js<>|jr<>t<08> |j<07>
<EFBFBD><00>}t|t<02>r~|ni|_Wnt k
r<EFBFBD>YdSXt|dd<00>dkr<>dS|j }t|t <0A>r<>dStjD]}|j<10>|<06>r<>dSq<>t|t<12>r<>|jn|dt|dd <09>t|t<12><02>r|jn|d
|j|j||j<06>d <0B>t|<01>t|<01>|j<06>d <0B>d k<06>rRd nd|j<06>d <0B>|j<06>d<0F>d<10>d<11> }tjj||jd<12>\}} |j<1C>s<>tj<1D>|jd<00><02>r<>tj|j|_|<08><1E>dS)Nr<00>password<72><00>*<2A>data<74>user<65>usernamer<00>unknown<77>id<69>code)i<>TF<54>result)r*<00>msg) <0B>request_usernamer<00>
creator_id<EFBFBD>request_methodr<00> request_body<64> response_code<64>
request_os<EFBFBD>request_browser<65>status<75> json_result)<02>defaultsr))r<00>
isinstance<EFBFBD>dict<63>get<65>len<65>hasattrr%<00>content<6E>json<6F>loads<64>decode<64> Exceptionr&rr<00>API_OPERATION_EXCLUDE_STARTr<00>
startswithrr'r)<00>methodrrr<00>objects<74>update_or_creater<00>request_modular<61> API_MODEL_MAP<41>save)
rr!<00>response<73>bodyr<r&<00>path<74>info<66> operation_logZcreatrrrZ__handle_response#sF  

 

<18>z&ApiLoggingMiddleware.__handle_responsecCs|<00>|<01>dSr)<01>%_ApiLoggingMiddleware__handle_request)rr!rrr<00>process_requestMsz$ApiLoggingMiddleware.process_requestcCs,|jr(|jdks|j|jkr(|<00>||<02>|S)uu
主要请求处理完之后记录
:param request:
:param response:
:return:
<20>ALL)rrrC<00>&_ApiLoggingMiddleware__handle_response)rr!rIrrr<00>process_responsePs z%ApiLoggingMiddleware.process_response)N) <0B>__name__<5F>
__module__<EFBFBD> __qualname__<5F>__doc__r<00> classmethodrNrQrOrR<00> __classcell__rrrrr s
*r )rVr=<00> django.confr<00>django.contrib.auth.modelsr<00>django.utils.deprecationrZapps.system.modelsrZapps.user.modelsr<00>utils.log_util.request_utilrrr r
r r rrrr<00><module>s