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

50 lines
3.0 KiB
Plaintext
Raw Normal View History

2025-04-29 18:09:00 +08:00
U
<00><>of<6F> <00>@sldZddlZddlmZddlmZddlmZdd<07>Zdd <09>Z d
d <0B>Z
d d <0A>Z dd<0F>Z dd<11>Z dd<13>ZdS)u
request工具类
<EFBFBD>N)<01>LoginLog)<01> ResolverMatch)<01>parsecCsJ|j<00>dd<02>}|r(|<01>d<03>d<00><03>}|S|j<00>dd<02>p@t|dd<07>}|pHdS) u9
获取请求IP
:param request:
:return:
<20>HTTP_X_FORWARDED_FOR<4F><00>,<2C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> REMOTE_ADDR<44>
request_ipN<EFBFBD>unknown)<05>META<54>get<65>split<69>strip<69>getattr)<03>requestZx_forwarded_for<6F>ip<69>r<00>?E:\PycharmProject\cdtestplant_v1\utils\log_util\request_util.py<70>get_request_ip s rc
Cs~t|dd<02>}|r|S|j<01><02>|j<03><02><00>}|szz|j}|rBt<05>|<03>}Wn"tk
rf}zW5d}~XYnXt|t<02>szd|i}|S)u=
获取请求参数
:param request:
:return:
<20> request_dataN<61>data) r<00>GET<45>dict<63>POST<53>body<64>json<6F>loads<64> Exception<6F>
isinstance)rrrr<00>errr<00>get_request_datas 
r!cOs<>t|dd<02>}|r|Sg}|D]\}t|<05>dkr.qt|t<03>rD|<04>|<05>qt|tttf<03>r`|<04>|<05>qt|t <09>r|<04>|<05>
<EFBFBD><00>qt|<04>dkr<>|j S|j }|D]}|<06> d|d<05>}q<>|S)<06>a
获取请求路径
:param request:
:param args:
:param kwargs:
:return:
<20> request_pathNr<00>/<2F>/{id}) r<00>lenr<00>str<74>append<6E>tuple<6C>set<65>list<73>extendr<00>values<65>path<74>replace)r<00>args<67>kwargsr#r-<00>argr.<00>valuerrr<00>get_request_path+s&  
  
 r4cCs<>t|dd<02>}|r|S|j}|j}|jD]}|<02>d|<04><00>d<04>}q&|j<05><06>D]>\}}|dkrl|<02>d|<04><00>d<04>}qH|<02>d|<04><00>d|<05>d<07><03>}qH|S)r"Zrequest_canonical_pathNr$r%<00>pkz/{<7B>})rr.<00>resolver_matchr0r/r1<00>items)rr#r.r7r3<00>keyrrr<00>get_request_canonical_pathGs 
r:cCs|jd}t|<01>}|<02><02>S)ua
获取浏览器名
:param request:
:param args:
:param kwargs:
:return:
<20>HTTP_USER_AGENT)r r<00> get_browser<65>rZ ua_stringZ
user_agentrrrr<^s
r<cCs|jd}t|<01>}|<02><02>S)ua
获取操作系统
:param request:
:param args:
:param kwargs:
:return:
r;)r r<00>get_osr=rrrr>js
r>cCsHt|d<01>}|j|tt|jd<00><01>t|<00>t|<00>|jd<03>}tj j
f|<03>dS)u)
保存登录日志
:return:
)rr;)<06>usernamer<00>agent<6E>browser<65>os<6F>
creator_idN) rr?r'rr r<r><00>idr<00>objects<74>create)r<00>userrZ analysis_datarrr<00>save_login_logvs
<04>rH)<0F>__doc__rZapps.system.modelsrZdjango.urls.resolversrZ user_agentsrrr!r4r:r<r>rHrrrr<00><module>s