The fastest python HTTP client that can impersonate web browsers
Project description
Rust Tls Client
介绍
基于 rust wreq和wreq_util 编译到python的 tls 请求库
模拟 chrome 请求头顺序和 cookie分割发送策略
GET /signin?next=%2Fmission%2Fdaily%2Fredeem HTTP/2
:method: GET
:authority: www.v2ex.com
:scheme: https
:path: /signin?next=%2Fmission%2Fdaily%2Fredeem
user-agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36
accept: */*
sec-fetch-site: none
sec-fetch-mode: cors
sec-fetch-dest: empty
sec-fetch-storage-access: active
accept-encoding: gzip, deflate, br, zstd
accept-language: en,en-US;q=0.9,zh-CN;q=0.8,zh;q=0.7,ru;q=0.6
cookie: _ga=GA1.2.1675575356.1750432365
cookie: FCCDCF=%5Bnull%2Cnull%2Cnull%2C%5B%22CQZsTEAQZsTEAEsACBENCBFoAP_gAEPgACiQK1IB_C7EbCFCiDJ3IKMEMAhHABBAYsAwAAYBAwAADBIQIAQCgkEYBASAFCACCAAAKASBAAAgCAAAAUAAIAAVAABAAAwAIBAIIAAAgAAAAEAIAAAACIAAEQCAAAAEAEAAkAgAAAIASAAAAAAAAACBAAAAAAAAAAAAAAAABAAAAQAAQAAAAAAAiAAAAAAAABAIAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAABAAAAAAAQR2QD-F2I2EKFEGCuQUYIYBCuACAAxYBgAAwCBgAAGCQgQAgFJIIkCAEAIEAAEAAAQAgCAABQEBAAAIAAAAAqAACAABgAQCAQQIABAAAAgIAAAAAAEQAAIgEAAAAIAIABABAAAAQAkAAAAAAAAAECAAAAAAAAAAAAAAAAAAAAAEABgAAAAAABEAAAAAAAACAQIAAA%22%2C%222~61.89.122.161.184.196.230.314.442.445.494.550.576.827.1029.1033.1046.1047.1051.1097.1126.1166.1301.1342.1415.1725.1765.1942.1958.1987.2068.2072.2074.2107.2213.2219.2223.2224.2328.2331.2387.2416.2501.2567.2568.2575.2657.2686.2778.2869.2878.2908.2920.2963.3005.3023.3100.3126.3219.3234.3235.3253.3309.3731.6931.8931.13731.15731.33931~dv.%22%2C%225D55DE1F-1304-4471-9D9C-D19BCEC0C04A%22%5D%2Cnull%2Cnull%2C%5B%5B32%2C%22%5B%5C%22420cfe06-6394-43c0-ba1c-8fdc38643c72%5C%22%2C%5B1761636987%2C63000000%5D%5D%22%5D%5D%5D
cookie: V2EX_LANG=zhcn
cookie: PB3_SESSION="2|1:0|10:1767579631|11:PB3_SESSION|36:djJleDoxNTQuOTIuMTMwLjkzOjQ2MzA4NTgy|c272fded339300f44dffb8f93275fc603f2ef96b8a2d497f872a2984be2b2ce0"
cookie: _gid=GA1.2.1131117405.1767952329
cookie: __gads=ID=b8fbeab9e8f510fd:T=1750432365:RT=1767954783:S=ALNI_MYyjkJ-gpGCy6vntPOb8daD2mSOew
cookie: __gpi=UID=00001135321a585c:T=1750432365:RT=1767954783:S=ALNI_MaSg-aqHFii45QkMrTYsKNCuwcFKg
cookie: __eoi=ID=0bd1b724883e09d4:T=1766045702:RT=1767954783:S=AA-AfjaJVxeIDtEZDgn1nbxSPRQ6
cookie: _ga_5RR9SH3ZV1=GS2.2.s1767954785$o312$g1$t1767954829$j16$l0$h0
cookie: FCNEC=%5B%5B%22AKsRol-ZKjIiRwUt-jIgMLRlveLAj-8Qmh6NrxQ9UK8KJ59k5aWrLWFrjAL-ubqDvL-jWXt1dhqRp3VNlmDg5IutANQkLHadTe1Amgl_1peXj8biJwiewZ00Fr1AHHUMIVhG90edSAodTnV97URImTkFievKB55_8w%3D%3D%22%5D%5D
priority: u=1, i
编译过程
# 安装 maturin(Rust-Python 构建工具)
pip install maturin
# 以开发模式构建和安装
maturin develop --release
# 发布到pypi
maturin publish
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
rust_tls_client-0.1.3.tar.gz
(53.2 kB
view details)
Built Distributions
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file rust_tls_client-0.1.3.tar.gz.
File metadata
- Download URL: rust_tls_client-0.1.3.tar.gz
- Upload date:
- Size: 53.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.13.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
33a50045d8795773e8f79fb6136b6d3a8b2b047a367a6557af95145a1b91eb7c
|
|
| MD5 |
77989662d42bc152039d4545be1e851f
|
|
| BLAKE2b-256 |
032917a6c7d1a4b6a219e896572a468f7ed31c478509b1a1b9e04d29b0a44c58
|
File details
Details for the file rust_tls_client-0.1.3-cp38-abi3-manylinux_2_28_x86_64.whl.
File metadata
- Download URL: rust_tls_client-0.1.3-cp38-abi3-manylinux_2_28_x86_64.whl
- Upload date:
- Size: 3.7 MB
- Tags: CPython 3.8+, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.13.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e6d687000396e5dbc1b5934a035d9648b7b18d15aa750e3360dae462f99f8bc7
|
|
| MD5 |
3ea1a5c83ac08fd8eaa82b704f47254c
|
|
| BLAKE2b-256 |
487189d3824d6495f5003aa4851a9589a777a3828a4aaf937de45a9d4158bf8a
|
File details
Details for the file rust_tls_client-0.1.3-cp38-abi3-macosx_11_0_arm64.whl.
File metadata
- Download URL: rust_tls_client-0.1.3-cp38-abi3-macosx_11_0_arm64.whl
- Upload date:
- Size: 3.3 MB
- Tags: CPython 3.8+, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.13.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
da3a079a7d95bed4fe40137c7c4424b66d9650e62baa7f2869ed61e31bce97a3
|
|
| MD5 |
e26e62c0d6f0b290608ac08cda9db0a7
|
|
| BLAKE2b-256 |
fa9eacbba51b94e80f72edb65d5b851a8552157e0fbeda9a545653d40c1915c6
|