fast_requests
介绍
这可能是最快的http请求库,暂支持get方法
要求
windows平台和python3.7.2
使用
下载fast_requetst_cpp.pyd、fast_requests.py、libcurl.dll、zlibd1.dll四个文件,在项目中导入fast_requests.py
api
#timeOut 单位为毫秒
get(urls, headers={}, nThread=5, isDebug=False, timeOut=3000, verifySsl=True)
sessionGet(urls, headers={}, nThread=5, isDebug=False, timeOut=3000, verifySsl=True)
#sessionGet和get的区别:sessionGet为每个线程持有一个session对象相当于requests的session,建议使用sessionGet速度更快
urls 请求的网址列表
headers 请求头
nThread 线程数(看自己设备配置,一般设20就差不多了)
isDebug 开启后会打印每个线程每个请求信息
timeOut 超时
verifySsl ssl验证
返回 Response 对象列表
Response 对象
Response.text 正文text文本
Response.status_code 状态码
Response.header
Response.content() 二进制数据
Response.Url url
Response.elapsed
Response.cookies
Response.error 暂且用不了
示例代码:
import fast_requests
urls = []
headers = {
"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.163 Safari/537.36"
}
for i in range(1, 200):
urls.append("https://baidu.com")
for i in fast_requests.get(urls, headers, 20):
print(i.text)
for i in fast_requests.sessionGet(urls, headers, 20):
print(i.text)
原理
c++ : cpr
python : pybind11
Metadata
Release files for requests-cpp 0.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| requests-cpp-0.1.0.tar.gz | 361.0 kB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| requests_cpp-0.1.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 721.1 kB
Release files / requests-cpp-0.1.0.tar.gz
| Download URL | requests-cpp-0.1.0.tar.gz |
|---|---|
| Size | 361.0 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
c03a190e5aad83e7ad412c45468a4e4ede6bcc29b1bd6b0bcad7a55853172ef9
|
|
BLAKE2b-256 checksum How to use checksums |
a937d90f5ec540e15f4dbcbd897e23c517ed480e163052dcdc49463d36cde513
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.1.3 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.7.2
|
Release files / requests_cpp-0.1.0-py3-none-any.whl
| Download URL | requests_cpp-0.1.0-py3-none-any.whl |
|---|---|
| Size | 360.0 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
4ff9fb691863f78cf7209daec057502f601be21d1fad0f57684bf0b4c89e60b5
|
|
BLAKE2b-256 checksum How to use checksums |
82932720cb991207e99cc4f1952003d934218b703ecdf578fd0915ad8b9ea912
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.1.3 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.7.2
|
Security for requests-cpp 0.1.0
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.