Skip to main content

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


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)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

rust_tls_client-0.1.3-cp38-abi3-manylinux_2_28_x86_64.whl (3.7 MB view details)

Uploaded CPython 3.8+manylinux: glibc 2.28+ x86-64

rust_tls_client-0.1.3-cp38-abi3-macosx_11_0_arm64.whl (3.3 MB view details)

Uploaded CPython 3.8+macOS 11.0+ ARM64

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

Hashes for rust_tls_client-0.1.3.tar.gz
Algorithm Hash digest
SHA256 33a50045d8795773e8f79fb6136b6d3a8b2b047a367a6557af95145a1b91eb7c
MD5 77989662d42bc152039d4545be1e851f
BLAKE2b-256 032917a6c7d1a4b6a219e896572a468f7ed31c478509b1a1b9e04d29b0a44c58

See more details on using hashes here.

File details

Details for the file rust_tls_client-0.1.3-cp38-abi3-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for rust_tls_client-0.1.3-cp38-abi3-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e6d687000396e5dbc1b5934a035d9648b7b18d15aa750e3360dae462f99f8bc7
MD5 3ea1a5c83ac08fd8eaa82b704f47254c
BLAKE2b-256 487189d3824d6495f5003aa4851a9589a777a3828a4aaf937de45a9d4158bf8a

See more details on using hashes here.

File details

Details for the file rust_tls_client-0.1.3-cp38-abi3-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for rust_tls_client-0.1.3-cp38-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 da3a079a7d95bed4fe40137c7c4424b66d9650e62baa7f2869ed61e31bce97a3
MD5 e26e62c0d6f0b290608ac08cda9db0a7
BLAKE2b-256 fa9eacbba51b94e80f72edb65d5b851a8552157e0fbeda9a545653d40c1915c6

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page