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

49 lines
4.9 KiB
Plaintext
Raw Normal View History

2025-04-29 18:09:00 +08:00
<EFBFBD>
<00><>of<6F> <00><00>^<00>SrSSKrSSKJr SSKJr SSKJr SrSr Sr
S r S
r S r S rg) u
request工具类
<EFBFBD>N)<01>LoginLog)<01> ResolverMatch)<01>parsec<00><00>URRSS5nU(a$URS5SR5nU$URRSS5=(d [ USS5nU=(d S$) u)
获取请求IP
:param request:
:return:
<EFBFBD>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>request<73>x_forwarded_for<6F>ips <20>@E:\pycharmProjects\cdtestplant_v1\utils\log_util\request_util.py<70>get_request_ipr so<00><00> <1E>l<EFBFBD>l<EFBFBD>&<26>&<26>'=<3D>r<EFBFBD>B<>O<EFBFBD><16> <1C> "<22> "<22>3<EFBFBD> '<27><02> +<2B> 1<> 1<> 3<><02><11> <09> <10><1C><1C> <19> <19>-<2D><12> ,<2C> T<><07><07><1C>t<EFBFBD>0T<30>B<EFBFBD> <0A>?<3F><19><1A>c<00>`<00>[USS5nU(aU$0URR5EURR5EnU(dCURnU(a[
R "U5n[U[5(dSU0nU$![a
nSnAN*SnAff=f)u-
获取请求参数
:param request:
:return:
<EFBFBD> request_dataN<61>data) r<00>GET<45>dict<63>POST<53>body<64>json<6F>loads<64> Exception<6F>
isinstance)rrrr<00>es r<00>get_request_datar%s<><00><00> <1B>7<EFBFBD>N<EFBFBD>D<EFBFBD>9<>L<EFBFBD><13><1B><1B>><3E>G<EFBFBD>K<EFBFBD>K<EFBFBD>$<24>$<24>&<26>><3E>'<27>,<2C>,<2C>*;<3B>*;<3B>*=<3D>><3E>D<EFBFBD> <0F> <11><1A><<3C><<3C>D<EFBFBD><13><1B>z<EFBFBD>z<EFBFBD>$<24>'<27><04><1A>$<24><04>%<25>%<25><1A>D<EFBFBD>><3E>D<EFBFBD> <0F>K<EFBFBD><4B> <19> <11> <10><> <11>s<00>)B<00>
B-<03>(B-c<00><00>[USS5nU(aU$/nUH<>n[U5S:XaM[U[5(aUR U5 M<[U[
[ [45(aURU5 Mo[U[5(dM<>URUR55 M<> [U5S:Xa UR$URnUHnURSU-S5nM U$)<06>I
获取请求路径
:param request:
:param args:
:param kwargs:
:return:
<EFBFBD> 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(r2<00>argr3<00>values r<00>get_request_pathr9+s<><00><00><1B>7<EFBFBD>N<EFBFBD>D<EFBFBD>9<>L<EFBFBD><13><1B><1B> <0F>F<EFBFBD><13><03> <0E>s<EFBFBD>8<EFBFBD>q<EFBFBD>=<3D> <14> <15>c<EFBFBD>3<EFBFBD> <1F> <1F> <12>M<EFBFBD>M<EFBFBD>#<23> <1E> <17><03>e<EFBFBD>S<EFBFBD>$<24>/<2F> 0<> 0<> <12>M<EFBFBD>M<EFBFBD>#<23> <1E> <17><03>T<EFBFBD> "<22> "<22> <12>M<EFBFBD>M<EFBFBD>#<23>*<2A>*<2A>,<2C> '<27><14> <0B>6<EFBFBD>{<7B>a<EFBFBD><17><16>|<7C>|<7C><1B><17> <0C> <0C>D<EFBFBD><17><05><13>|<7C>|<7C>C<EFBFBD>%<25>K<EFBFBD><1C>6<><04><18> <0F>Krc<00>d<00>[USS5nU(aU$URnURnURHnUR SU3S5nM UR
R 5H;upTUS:XaUR SU3S5nM"UR SU3SUS35nM= U$)r'<00>request_canonical_pathNr)r*<00>pkz/{<7B>})rr3<00>resolver_matchr5r4r6<00>items)rr(r3r>r8<00>keys r<00>get_request_canonical_pathrAGs<><00><00><1B>7<EFBFBD>$<<3C>d<EFBFBD>C<>L<EFBFBD><13><1B><1B><17> <0C> <0C>D<EFBFBD>$+<2B>$:<3A>$:<3A>N<EFBFBD><1F>$<24>$<24><05><13>|<7C>|<7C>a<EFBFBD><05>w<EFBFBD>K<EFBFBD><17>1<><04>%<25>$<24>+<2B>+<2B>1<>1<>3<>
<EFBFBD><03> <0E>$<24>;<3B><17><<3C><<3C>!<21>E<EFBFBD>7<EFBFBD> <0B>w<EFBFBD>8<>D<EFBFBD> <14><13>|<7C>|<7C>a<EFBFBD><05>w<EFBFBD>K<EFBFBD>3<EFBFBD>s<EFBFBD>e<EFBFBD>2<EFBFBD><1D>7<><04> 4<> <10>Krc<00>V<00>URSn[U5nUR5$)uI
获取浏览器名
:param request:
:param args:
:param kwargs:
:return:
<EFBFBD>HTTP_USER_AGENT)rr<00> get_browser<65>r<00> ua_string<6E>
user_agents rrDrD^s,<00><00><18> <0C> <0C>.<2E>/<2F>I<EFBFBD><16>y<EFBFBD>!<21>J<EFBFBD> <15> !<21> !<21> #<23>#rc<00>V<00>URSn[U5nUR5$)uI
获取操作系统
:param request:
:param args:
:param kwargs:
:return:
rC)rr<00>get_osrEs rrIrIjs,<00><00><18> <0C> <0C>.<2E>/<2F>I<EFBFBD><16>y<EFBFBD>!<21>J<EFBFBD> <15> <1C> <1C> <1E>rc<00><><00>[US9nURU[[URS55[ U5[ U5URS.n[RR"S0UD6 g)u
保存登录日志
:return:
)rrC)<06>usernamer<00>agent<6E>browser<65>os<6F>
creator_idN<EFBFBD>) rrKr,rrrDrI<00>idr<00>objects<74>create)r<00>userr<00> analysis_datas r<00>save_login_logrVvse<00><00>
<18><07> (<28>B<EFBFBD><18>M<EFBFBD>M<EFBFBD><10><14>U<EFBFBD>7<EFBFBD><<3C><<3C>(9<>:<3A>;<3B><<3C><1E>w<EFBFBD>'<27><14>W<EFBFBD>o<EFBFBD><1A>g<EFBFBD>g<EFBFBD> <06>M<EFBFBD> <0A><14><14><1B><1B>,<2C>m<EFBFBD>,r)<0F>__doc__r <00>apps.system.modelsr<00>django.urls.resolversr<00> user_agentsrrr%r9rArDrIrVrPrr<00><module>r[s;<00><01><04> <0C>'<27>/<2F><1D> <1B><10>*<10>8<10>.
$<24>
<1F>-r