Administrator
2025-06-12 4e5eed2226fae6a057c454155565211dbc9349e9
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
B
–`ìdQ
ã@s\dZddlZddlZddlmZdd„Zdd„Zdd    „Zd
d „Zd d „Z    dd„Z
e dkrXdS)u
socket工具类
éN)Ú
crypt_utilcCs"t tjtj¡}| ||f¡|S)N)ÚsocketÚAF_INETÚ SOCK_STREAMÚconnect)ÚaddrÚportÚclient©r
ú,D:\workspace\trade_sell\utils\socket_util.pyÚ create_socket sr cCsdt|ƒ}| d¡|S)Nz##%08dzutf-8)ÚlenÚencode)Ú
data_bytesZslenr
r
r Ú load_headers rcCsÂd}d}| d¡}|d|…}|rº| d¡}| d¡r¢t|dd…ƒ}d}|t||d…ƒ7}|||d…7}xJ||ksž| d¡}|t|ƒ7}|| d¡7}qpWn| d    ¡}|| d¡}||fS)
NÚé
izutf-8z##éri(i)ÚrecvÚdecodeÚ
startswithÚintr )ÚskÚdataZ header_sizeÚbufÚ
header_strZcontent_lengthZ received_sizeZr_datar
r
r Ú    recv_datas$
 
 
 
 
 
rc    Cs˜t|ƒtkr|Sg}xX|D]P}t||ƒtkrR| |›dtj||dd›¡q| |›d||›¡qW| ¡| d¡t d |¡¡|d<|S)Nú=)ú,ú:)Ú
separatorsz %Yeshi2014@#.ú&Úsign)    ÚtypeÚdictÚappendÚjsonÚdumpsÚsortrÚ md5_encryptÚjoin)ÚdataJsonÚstr_listÚkr
r
r Úencryp_client_params_sign0s 
$
r.c    Cs¶t|ƒtkrdS|d}| d¡g}xX|D]P}t||ƒtkrd| |›dtj||dd›¡q,| |›d||›¡q,W| ¡| d¡t d     |¡¡}||kr®dSdSdS)    NFr"r)rr)r z %Yeshi2014@#.r!T)
r#r$Úpopr%r&r'r(rr)r*)r+r"r,r-Znew_signr
r
r Úis_client_params_sign_right@s 
 
$
r0cCs2t tjtj¡}| d|f¡}|dkr*dSdSdS)Nz    127.0.0.1rTF)rrrÚ
connect_ex)rÚsockÚresultr
r
r Ú is_port_bindVs
r4Ú__main__) Ú__doc__r&rÚutilsrr rrr.r0r4Ú__name__r
r
r
r Ú<module>s