Skip to main content

fast_requests

介绍

这可能是最快的http请求库,暂支持get方法

要求

windows平台和python3.7.2

使用

下载fast_requetst_cpp.pydfast_requests.pylibcurl.dllzlibd1.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

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)

Source distribution for requests-cpp 0.1.0
File Size Uploaded
requests-cpp-0.1.0.tar.gz 361.0 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for requests-cpp 0.1.0
File Interpreter ABI Platform
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

Release history Release notifications | RSS feed

This release

0.1.0 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page