lexiforest / curl_cffi

Python binding for curl-impersonate fork via cffi. A http client that can impersonate browser tls/ja3/http2 fingerprints.
https://curl-cffi.readthedocs.io/
MIT License
2.52k stars 266 forks source link

多IP环境中指定某个本机IP来实现绑定某个IP来发送请求 #313

Closed Fenfenrao closed 6 months ago

Fenfenrao commented 6 months ago

我该如何使用curl_cffi来实现等价与下方代码的功能(IP随便写的) new_source = SourceAddressAdapter(127.0.0.1) self.session.mount('http://', new_source) self.session.mount('https://', new_source) 也就是自定义网络适配器指定那个本地IP为出口来发送请求 或者有别的方法实现指定IP作为出口IP也可以。先谢谢各位

perklet commented 6 months ago

curl_cffi 只模仿了 requests 最外层的 API,底层实现是完全不同的。这个需求可以用 curl 支持的 interface 参数来实现。

https://github.com/yifeikong/curl_cffi/blob/22375f668b8c96f0e2bcb716553f9e091d6dcf80/curl_cffi/requests/__init__.py#L105