gevent的HTTP客户端库
项目描述
geventhttpclient
一个使用gevent的高性能、并发HTTP客户端库,适用于Python。
gevent.httplib
对http.client
的补丁支持在gevent 1.0
版本中被移除,geventhttpclient
现在提供了缺失的功能。
geventhttpclient
使用一个快速的http解析器,用C语言编写。
geventhttpclient
专为高并发、流式传输和HTTP 1.1持久连接支持而设计。更普遍地说,它是为高效地从REST API和像Twitter这样的流式API中提取数据而设计的。
默认提供安全SSL支持。geventhttpclient
依赖于certifi CA Bundle。这与随Requests代码库一起提供的CA Bundle相同,并源自Mozilla Firefox的规范集。
从版本2.3开始,geventhttpclient
拥有一个与requests
高度兼容的接口。它涵盖了基本的HTTP使用,包括cookie管理、表单数据编码或解码压缩数据,但与原始的requests
相比,功能并不丰富。对于简单的用例,它可以作为一个直接替换。
import geventhttpclient as requests
requests.get("https://github.com").text
requests.post("http://httpbingo.org/post", data="asdfasd").json()
from geventhttpclient import Session
s = Session()
s.get("http://httpbingo.org/headers").json()
s.get("https://github.com").content
此接口建立在低级别的HTTPClient
之上。
from geventhttpclient import HTTPClient
from geventhttpclient.url import URL
url = URL("http://gevent.org/")
client = HTTPClient(url.host)
response = client.get(url.request_uri)
response.status_code
body = response.read()
client.close()
httplib兼容性和猴子补丁
geventhttpclient.httplib
模块包含用于替换http.client
连接和响应对象的类。如果您直接使用http.client,可以将httplib
导入替换为geventhttpclient.httplib
。
# from http.client import HTTPConnection
from geventhttpclient.httplib import HTTPConnection
如果您使用httplib2
、urllib
或urllib2
,您可以将httplib
补丁为使用来自geventhttpclient
的包装器。对于httplib2
,请确保在导入之前进行补丁,否则super()
调用将失败。
import geventhttpclient.httplib
geventhttpclient.httplib.patch()
import httplib2
高并发
HTTPClient
内置了连接池,并且设计上对greenlet安全。您可以在多个greenlet之间使用相同的实例。它是此库的低级别构建块。
import gevent.pool
import json
from geventhttpclient import HTTPClient
from geventhttpclient.url import URL
# go to http://developers.facebook.com/tools/explorer and copy the access token
TOKEN = "<MY_DEV_TOKEN>"
url = URL("https://graph.facebook.com/me/friends", params={"access_token": TOKEN})
# setting the concurrency to 10 allow to create 10 connections and
# reuse them.
client = HTTPClient.from_url(url, concurrency=10)
response = client.get(url.request_uri)
assert response.status_code == 200
# response comply to the read protocol. It passes the stream to
# the json parser as it's being read.
data = json.load(response)["data"]
def print_friend_username(client, friend_id):
friend_url = URL(f"/{friend_id}", params={"access_token": TOKEN})
# the greenlet will block until a connection is available
response = client.get(friend_url.request_uri)
assert response.status_code == 200
friend = json.load(response)
if "username" in friend:
print(f"{friend['username']}: {friend['name']}")
else:
print(f"{friend['name']} has no username.")
# allow to run 20 greenlet at a time, this is more than concurrency
# of the http client but isn't a problem since the client has its own
# connection pool.
pool = gevent.pool.Pool(20)
for item in data:
friend_id = item["id"]
pool.spawn(print_friend_username, client, friend_id)
pool.join()
client.close()
流式传输
geventhttpclient
支持流式传输。响应对象具有read(n)
和readline()
方法,可以增量地读取流。请参阅examples/twitter_streaming.py以获取拉取Twitter流API的示例。
以下是一个示例,说明如何分块下载大文件以节省内存
from geventhttpclient import HTTPClient, URL
url = URL("http://127.0.0.1:80/100.dat")
client = HTTPClient.from_url(url)
response = client.get(url.query_string)
assert response.status_code == 200
CHUNK_SIZE = 1024 * 16 # 16KB
with open("/tmp/100.dat", "w") as f:
data = response.read(CHUNK_SIZE)
while data:
f.write(data)
data = response.read(CHUNK_SIZE)
基准测试
基准测试在默认配置下对本地nginx服务器运行了10000个GET
请求,并发为10。请参阅benchmarks
文件夹。以下表格中给出了几个流行客户端的每秒请求数。请阅读benchmarks/README.md以获取更多详细信息。另外,请注意,HTTPX最好与asyncio
一起使用,而不是gevent
。
HTTP客户端 | RPS |
---|---|
GeventHTTPClient | 7268.9 |
Httplib2 (patched) | 2323.9 |
Urllib3 | 2242.5 |
Requests | 1046.1 |
Httpx | 770.3 |
Linux(x86_64), Python 3.11.6 @ Intel i7-7560U
许可证
本软件包采用MIT许可证分发。之前版本的geventhttpclient使用了http_parser.c
,该文件基于来自NGINX的http/ngx_http_parse.c
,版权为Igor Sysoev、Joyent, Inc.和其他Node贡献者。有关更多信息,请参阅http://github.com/joyent/http-parser
项目详情
geventhttpclient-2.3.1.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | b40ddac8517c456818942c7812f555f84702105c82783238c9fcb8dc12675185 |
|
MD5 | a0a235b7579e9b5575e6f1db260f7599 |
|
BLAKE2b-256 | 8c14d4eddae757de44985718a9e38d9e6f2a923d764ed97d0f1cbc1a8aa2b0ef |
哈希值 for geventhttpclient-2.3.1-pp310-pypy310_pp73-win_amd64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 4f843f81ee44ba4c553a1b3f73115e0ad8f00044023c24db29f5b1df3da08465 |
|
MD5 | 364d974fdce93d1053c27e0a991a090e |
|
BLAKE2b-256 | 186010f6215b6cc76b5845a7f4b9c3d1f47d7ecd84ce8769b1e27e0482d605d7 |
哈希值 for geventhttpclient-2.3.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 855ab1e145575769b180b57accb0573a77cd6a7392f40a6ef7bc9a4926ebd77b |
|
MD5 | cb1b605f756c073d50ceb01af104d72b |
|
BLAKE2b-256 | 74c7ad4c23de669191e1c83cfa28c51d3b50fc246d72e1ee40d4d5b330532492 |
哈希值 for geventhttpclient-2.3.1-pp310-pypy310_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 66c1e97460608304f400485ac099736fff3566d3d8db2038533d466f8cf5de5a |
|
MD5 | b553cc00b1c109904cab44a809472dc2 |
|
BLAKE2b-256 | 94b7743552b0ecda75458c83d55d62937e29c9ee9a42598f57d4025d5de70004 |
哈希值 for geventhttpclient-2.3.1-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 4a374aad77c01539e786d0c7829bec2eba034ccd45733c1bf9811ad18d2a8ecd |
|
MD5 | a3b9a21b14688229892be8b8d7d03d18 |
|
BLAKE2b-256 | 047b59fc8c8fbd10596abfc46dc103654e3d9676de64229d8eee4b0a4ac2e890 |
哈希值 for geventhttpclient-2.3.1-pp310-pypy310_pp73-macosx_10_9_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | c31431e38df45b3c79bf3c9427c796adb8263d622bc6fa25e2f6ba916c2aad93 |
|
MD5 | 315794396a70eae5a0879e3d3a6d01ca |
|
BLAKE2b-256 | ee9f251b1b7e665523137a8711f0f0029196cf18b57741135f01aea80a56f16c |
哈希值 for geventhttpclient-2.3.1-pp39-pypy39_pp73-win_amd64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | fb0a9673074541ccda09a2423fa16f4528819ceb1ba19d252213f6aca7d4b44a |
|
MD5 | 16d093753e0937774a1dfc6f162b8459 |
|
BLAKE2b-256 | 70b2868c0f93e66afbc9c72f36f60f14ab458378545590109d877713b67f4ae2 |
哈希值 for geventhttpclient-2.3.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 829d03c2a140edbe74ad1fb4f850384f585f3e06fc47cfe647d065412b93926f |
|
MD5 | 21c4d10d96b4e44e8c55587b9d3ca345 |
|
BLAKE2b-256 | 0650effa150968268c37be331f5880019064e517cda4e3d492d1eab9ee39fce4 |
哈希值 for geventhttpclient-2.3.1-pp39-pypy39_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | b4beff505306aa9da5cdfe2f206b403ec7c8d06a22d6b7248365772858c4ee8c |
|
MD5 | 43429437092b8ca6727d7c36a67bc1c0 |
|
BLAKE2b-256 | e22d948fe61ef5e73af60754b74c61d3ec31f3717b020b7bcbd423de6efea1a4 |
哈希值 for geventhttpclient-2.3.1-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 994c543f156db7bce3bae15491a0e041eeb3f1cf467e0d1db0c161a900a90bec |
|
MD5 | 7b00953db2447cb4ef5ddcfb037ce2e8 |
|
BLAKE2b-256 | 5e11c8dd21eff49d1347082183aad7098a10ea74abaa66dba316bec310f5a6ea |
哈希值 for geventhttpclient-2.3.1-pp39-pypy39_pp73-macosx_10_9_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 321b73c73d73b85cfeff36b9b5ee04174ec8406fb3dadc129558a26ccb879360 |
|
MD5 | c547b5c60c0f1a4aa62ea2f5c9e0462b |
|
BLAKE2b-256 | 8d01f81364d0e6ac46bbcd5f5ba95e16f68b53fe60ef89aa490aadf8772be99b |
哈希值 for geventhttpclient-2.3.1-cp312-cp312-win_amd64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 7924e0883bc2b177cfe27aa65af6bb9dd57f3e26905c7675a2d1f3ef69df7cca |
|
MD5 | 4f8bcf9a94a2e0d8a815ee793021875a |
|
BLAKE2b-256 | 54e36b8dbb24e3941e20abbe7736e59290c5d4182057ea1d984d46c853208bcd |
哈希值 for geventhttpclient-2.3.1-cp312-cp312-win32.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | ad0b507e354d2f398186dcb12fe526d0594e7c9387b514fb843f7a14fdf1729a |
|
MD5 | eabfb60f75992207310a2ae7d210338f |
|
BLAKE2b-256 | fbe01384c9a76379ab257b75df92283797861dcae592dd98e471df254f87c635 |
哈希值 用于 geventhttpclient-2.3.1-cp312-cp312-musllinux_1_1_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 25d255383d3d6a6fbd643bb51ae1a7e4f6f7b0dbd5f3225b537d0bd0432eaf39 |
|
MD5 | e5c6370bb26286486ad00dc178f3f091 |
|
BLAKE2b-256 | ac2fb7fd96e9cfa9d9719b0c9feb50b4cbb341d1940e34fd3305006efa8c3e33 |
哈希值 用于 geventhttpclient-2.3.1-cp312-cp312-musllinux_1_1_ppc64le.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | a364b30bec7a0a00dbe256e2b6807e4dc866bead7ac84aaa51ca5e2c3d15c258 |
|
MD5 | 952f4b9bb7d461811fdd485358cdc38a |
|
BLAKE2b-256 | 7c78e1f2c30e11bda8347a74b3a7254f727ff53ea260244da77d76b96779a006 |
哈希值 用于 geventhttpclient-2.3.1-cp312-cp312-musllinux_1_1_i686.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | c9f1ef4ec048563cc621a47ff01a4f10048ff8b676d7a4d75e5433ed8e703e56 |
|
MD5 | a1d643a54963e86dad6c62f290e9ff04 |
|
BLAKE2b-256 | 7014ba91417ac7cbce8d553f72c885a19c6b9d7f9dc7de81b7814551cf020a57 |
哈希值 用于 geventhttpclient-2.3.1-cp312-cp312-musllinux_1_1_aarch64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | ddcc3f0fdffd9a3801e1005b73026202cffed8199863fdef9315bea9a860a032 |
|
MD5 | 100d13daa8b9bd15f5dfcf0434c01e95 |
|
BLAKE2b-256 | 4fa408551776f7d6b219d6f73ca25be88806007b16af51a1dbfed7192528e1c3 |
哈希值 用于 geventhttpclient-2.3.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 0d0972096a63b1ddaa73fa3dab2c7a136e3ab8bf7999a2f85a5dee851fa77cdd |
|
MD5 | e70e46a23a29327d7e88e99415ea2686 |
|
BLAKE2b-256 | 680b381d01de049b02dc70addbcc1c8e24d15500bff6a9e89103c4aa8eb352c3 |
哈希值 用于 geventhttpclient-2.3.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 8ee6e741849c29e3129b1ec3828ac3a5e5dcb043402f852ea92c52334fb8cabf |
|
MD5 | 74916a0aefccd0acc8fd6c68fc8df1ff |
|
BLAKE2b-256 | 5db8fe6e938a369b3742103d04e5771e1ec7b18c047ac30b06a8e9704e2d34fc |
哈希值 用于 geventhttpclient-2.3.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | ea77b67c186df90473416f4403839728f70ef6cf1689cec97b4f6bbde392a8a8 |
|
MD5 | b887f6d399126943aa8c335fc6824bb8 |
|
BLAKE2b-256 | 451f3e02464449c74a8146f27218471578c1dfabf18731cf047520b76e1b6331 |
哈希值 用于 geventhttpclient-2.3.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 00675ba682fb7d19d659c14686fa8a52a65e3f301b56c2a4ee6333b380dd9467 |
|
MD5 | e9cf7d481b03fdc3058f2bd223e1a95f |
|
BLAKE2b-256 | c6e67c97b5bf41cc403b2936a0887a85550b3153aa4b60c0c5062c49cd6286f2 |
哈希值 用于 geventhttpclient-2.3.1-cp312-cp312-macosx_11_0_arm64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | c6f1a56a66a90c4beae2f009b5e9d42db9a58ced165aa35441ace04d69cb7b37 |
|
MD5 | 2052b09faeec643a0a3a726c1859251d |
|
BLAKE2b-256 | 8596e25becfde16c5551ba04ed2beac1f018e2efc70275ec19ae3765ff634ff2 |
哈希值 用于 geventhttpclient-2.3.1-cp312-cp312-macosx_10_9_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 5deb41c2f51247b4e568c14964f59d7b8e537eff51900564c88af3200004e678 |
|
MD5 | ee353ab6a2ba2a8947a56c22250c7bcc |
|
BLAKE2b-256 | 7772bd64b2a491094a3fbf7f3c314bb3c3918afb652783a8a9db07b86072da35 |
哈希值 用于 geventhttpclient-2.3.1-cp312-cp312-macosx_10_9_universal2.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | e1c90abcc2735cd8dd2d2572a13da32f6625392dc04862decb5c6476a3ddee22 |
|
MD5 | 6c5f0832cbc25b9bc1da73e87c6c1682 |
|
BLAKE2b-256 | 82eebf3d26170a518d2b1254f44202f2fa4490496b476ee24046ff6c34e79c08 |
哈希值 用于 geventhttpclient-2.3.1-cp311-cp311-win_amd64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 97b072a282233384c1302a7dee88ad8bfedc916f06b1bc1da54f84980f1406a9 |
|
MD5 | eed00a2fd253ed3bd91478d602311667 |
|
BLAKE2b-256 | ab83ed0d14787861cf30beddd3aadc29ad07d75555de43c629ba514ddd2978d0 |
哈希值 for geventhttpclient-2.3.1-cp311-cp311-musllinux_1_1_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 2de436a9d61dae877e4e811fb3e2594e2a1df1b18f4280878f318aef48a562b9 |
|
MD5 | 8362b85d21a96e3c787b5bf857f7be74 |
|
BLAKE2b-256 | 8a273d6dbbd128e1b965bae198bffa4b5552cd635397e3d2bbcc7d9592890ca9 |
哈希值 for geventhttpclient-2.3.1-cp311-cp311-musllinux_1_1_ppc64le.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 265d9f31b4ac8f688eebef0bd4c814ffb37a16f769ad0c8c8b8c24a84db8eab5 |
|
MD5 | d06704cb1b94172faaa651a58042c577 |
|
BLAKE2b-256 | d10695ac63fa1ee118a4d5824aa0a6b0dc3a2934a2f4ce695bf6747e1744d813 |
哈希值 for geventhttpclient-2.3.1-cp311-cp311-musllinux_1_1_i686.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | ce649d4e25c2d56023471df0bf1e8e2ab67dfe4ff12ce3e8fe7e6fae30cd672a |
|
MD5 | becd0e17c8f8db364fd6c8e9cc3c0256 |
|
BLAKE2b-256 | c5c81b13b4ea4bb88d7c2db56d070a52daf4757b3139afd83885e81455cb422f |
哈希值 for geventhttpclient-2.3.1-cp311-cp311-musllinux_1_1_aarch64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 77c1a2c6e3854bf87cd5588b95174640c8a881716bd07fa0d131d082270a6795 |
|
MD5 | dc46c6e700e7d566138ce52c2b9a3c37 |
|
BLAKE2b-256 | ceef64894efd67cb3459074c734736ecacff398cd841a5538dc70e3e77d35500 |
哈希值 for geventhttpclient-2.3.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | f440cc704f8a9869848a109b2c401805c17c070539b2014e7b884ecfc8591e33 |
|
MD5 | 8efcf23b4f866c019652391f5a19a62d |
|
BLAKE2b-256 | 94366493a5cbc20c269a51186946947f3ca2eae687e05831289891027bd038c3 |
哈希值 for geventhttpclient-2.3.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | a58376d0d461fe0322ff2ad362553b437daee1eeb92b4c0e3b1ffef9e77defbe |
|
MD5 | b9c84716ea1be65c51c71e31292d0af1 |
|
BLAKE2b-256 | 583ab032cd8f885dafdfa002a8a0e4e21b633713798ec08e19010b815fbfead6 |
哈希值 for geventhttpclient-2.3.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 52c45d9f3dd9627844c12e9ca347258c7be585bed54046336220e25ea6eac155 |
|
MD5 | 3e6857cc07aff53edd70d8f5099d383d |
|
BLAKE2b-256 | 4e721467b9e1ef63aecfe3b42333fb7607f66129dffaeca231f97e4be6f71803 |
哈希值 for geventhttpclient-2.3.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | f10c62994f9052f23948c19de930b2d1f063240462c8bd7077c2b3290e61f4fa |
|
MD5 | db53fd81cb0e4311b8406d36b586ec70 |
|
BLAKE2b-256 | 2f07b66d9a13b97a7e59d84b4faf704113aa963aaf3a0f71c9138c8740d57d5c |
哈希值 for geventhttpclient-2.3.1-cp311-cp311-macosx_11_0_arm64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 76c367d175810facfe56281e516c9a5a4a191eff76641faaa30aa33882ed4b2f |
|
MD5 | eb9021e5bcd6f3de130d140f21903fcd |
|
BLAKE2b-256 | e0c09960ac6e8818a00702743cd2a9637d6f26909ac7ac59ca231f446e367b20 |
哈希值 for geventhttpclient-2.3.1-cp311-cp311-macosx_10_9_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | f087af2ac439495b5388841d6f3c4de8d2573ca9870593d78f7b554aa5cfa7f5 |
|
MD5 | 90e8055b769c9a1d30ee77917ddce83e |
|
BLAKE2b-256 | 061a10e547adb675beea407ff7117ecb4e5063534569ac14bb4360279d2888dd |
哈希值 for geventhttpclient-2.3.1-cp311-cp311-macosx_10_9_universal2.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | f0ae055b9ce1704f2ce72c0847df28f4e14dbb3eea79256cda6c909d82688ea3 |
|
MD5 | a2c0fa17d6963392a87ceb9d86c6af8c |
|
BLAKE2b-256 | 56ad1fcbbea0465f04d4425960e3737d4d8ae6407043cfc88688fb17b9064160 |
哈希值 用于 geventhttpclient-2.3.1-cp310-cp310-win_amd64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 4deaebc121036f7ea95430c2d0f80ab085b15280e6ab677a6360b70e57020e7f |
|
MD5 | ddbacefddbd0f55bbd6fc000d5cb78c0 |
|
BLAKE2b-256 | da0d36a47cdeaa83c3b4efdbd18d77720fa27dc40600998f4dedd7c4a1259862 |
哈希值 用于 geventhttpclient-2.3.1-cp310-cp310-musllinux_1_1_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 4436eef515b3e0c1d4a453ae32e047290e780a623c1eddb11026ae9d5fb03d42 |
|
MD5 | c9b80f8b328a6f9c5b3bccedee961b08 |
|
BLAKE2b-256 | 54bf1ee99a322467e6825a24612d306a46ca94b51088170d1b5de0df1c82ab2a |
哈希值 用于 geventhttpclient-2.3.1-cp310-cp310-musllinux_1_1_ppc64le.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 06e59d3397e63c65ecc7a7561a5289f0cf2e2c2252e29632741e792f57f5d124 |
|
MD5 | a73f6c04919ace9eca7b51c517af7ac8 |
|
BLAKE2b-256 | 1f8ede026b3697bffe5fa1a4938a3882107e378eea826905acf8e46c69b71ffd |
哈希值 用于 geventhttpclient-2.3.1-cp310-cp310-musllinux_1_1_i686.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | bc9f2162d4e8cb86bb5322d99bfd552088a3eacd540a841298f06bb8bc1f1f03 |
|
MD5 | 46e54f48700ccffdec784cf68eb29c21 |
|
BLAKE2b-256 | 4ff742ece3e1f54602c518d74364a214da3b35b6be267b335564b7e9f0d37705 |
哈希值 用于 geventhttpclient-2.3.1-cp310-cp310-musllinux_1_1_aarch64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 5d51330a40ac9762879d0e296c279c1beae8cfa6484bb196ac829242c416b709 |
|
MD5 | e1c5ae83ceaf1a392c9544f81d10ca9e |
|
BLAKE2b-256 | a7a14d08ecf0f213fdc63f78a217f87c07c1cb9891e68cdf74c8cbca76298bdb |
哈希值 用于 geventhttpclient-2.3.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | f36f0c6ef88a27e60af8369d9c2189fe372c6f2943182a7568e0f2ad33bb69f1 |
|
MD5 | 505eeab19f56bb9e2202f2746acd131c |
|
BLAKE2b-256 | 6c8be7c9ae813bb41883a96ad9afcf86465219c3bb682daa8b09448481edef8a |
哈希值 用于 geventhttpclient-2.3.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | c071db313866c3d0510feb6c0f40ec086ccf7e4a845701b6316c82c06e8b9b29 |
|
MD5 | ab050a71315ecacac23e9f71136b08f3 |
|
BLAKE2b-256 | e16247d431bf05f74aa683d63163a11432bda8f576c86dec8c3bc9d6a156ee03 |
哈希值 用于 geventhttpclient-2.3.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | d614573621ba827c417786057e1e20e9f96c4f6b3878c55b1b7b54e1026693bc |
|
MD5 | a31b20fb41e3ac4366eb1aaa56f8b90c |
|
BLAKE2b-256 | 348c1da2960293c42b7a6b01dbe3204b569e4cdb55b8289cb1c7154826500f19 |
哈希值 用于 geventhttpclient-2.3.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | c4624843c03a5337282a42247d987c2531193e57255ee307b36eeb4f243a0c21 |
|
MD5 | 381956872eb236d2d744086593144fa2 |
|
BLAKE2b-256 | 4d2671e9b2526009faadda9f588dac04f8bf837a5b97628ab44145efc3fa796e |
哈希值 用于 geventhttpclient-2.3.1-cp310-cp310-macosx_11_0_arm64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | d3e33e87d0d5b9f5782c4e6d3cb7e3592fea41af52713137d04776df7646d71b |
|
MD5 | 380a63b7fd1bbf3182b60e11a1b41b5e |
|
BLAKE2b-256 | bb606bd8badb97b31a49f4c2b79466abce208a97dad95d447893c7546063fc8a |
哈希值 用于 geventhttpclient-2.3.1-cp310-cp310-macosx_10_9_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 2399e3d4e2fae8bbd91756189da6e9d84adf8f3eaace5eef0667874a705a29f8 |
|
MD5 | cdd8f0108e1cc991e2331728bd4ed1f4 |
|
BLAKE2b-256 | eb234ff584e5f344dae64b5bc588b65c4ea81083f9d662b9f64cf5f28e5ae9cc |
哈希值 for geventhttpclient-2.3.1-cp310-cp310-macosx_10_9_universal2.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | da22ab7bf5af4ba3d07cffee6de448b42696e53e7ac1fe97ed289037733bf1c2 |
|
MD5 | 3aa9a4db5ebd3a00f76f1cd91a944cf1 |
|
BLAKE2b-256 | a2a55e49d6a581b3f1399425e22961c6e341e90c12fa2193ed0adee9afbd864c |
哈希值 for geventhttpclient-2.3.1-cp39-cp39-win_amd64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 6ca50dd9761971d3557b897108933b34fb4a11533d52f0f2753840c740a2861a |
|
MD5 | 8471e1e145d348e410d33723ebaa4809 |
|
BLAKE2b-256 | 8cfd65afca35fbad75715b9e5975ad1d64797bafa8e904d8bc98dd2b0814b189 |
哈希值 for geventhttpclient-2.3.1-cp39-cp39-musllinux_1_1_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 6b032a5cdb1721921f4cd36aad620af318263b462962cfb23d648cdb93aab232 |
|
MD5 | b7ca92c254c1fd040a05b86ac782f92e |
|
BLAKE2b-256 | a9b0b0acccc8f683b59410baa309e8600b28a034a1359c5dae13a869e39159c9 |
哈希值 for geventhttpclient-2.3.1-cp39-cp39-musllinux_1_1_ppc64le.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | f82c454595a88a5e510ae0985711ef398386998b6f37d90fc30e9ff1a2001280 |
|
MD5 | 94a0073360b28095ce7cf9b9c2071201 |
|
BLAKE2b-256 | 724cb72f279c04822eef719849b4b503d067421a569a82983cf82490fb5787ac |
哈希值 for geventhttpclient-2.3.1-cp39-cp39-musllinux_1_1_i686.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 05a1bbdd43ae36bcc10b3dbfa0806aefc5033a91efecfddfe56159446a46ea71 |
|
MD5 | d33d55474d55e3ca1741d116866105e4 |
|
BLAKE2b-256 | b80df2b058a31b19a895f4c39dfc67c32163f3e9f2cba1532efe01c3adfe5cd1 |
哈希值 for geventhttpclient-2.3.1-cp39-cp39-musllinux_1_1_aarch64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | b8ca7dcbe94cb563341087b00b6fbd0fdd70b2acc1b5d963f9ebbfbc1e5e2893 |
|
MD5 | a3590dae3eb466600c59d95eb428eb7c |
|
BLAKE2b-256 | 6497c280149fcabf25da8e455a9b354c38d9432429e3183f70e27ce5d6bda644 |
哈希值 for geventhttpclient-2.3.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 50b54f67ba2087f4d9d2172065c5c5de0f0c7f865ac350116e5452de4be31444 |
|
MD5 | bf3cbc9b96c35cc4fe07ed6b64b844e0 |
|
BLAKE2b-256 | 9b508767da9374a57e8d45c6dfc2a300b77052920f816c2db54f50f56f775eb7 |
哈希值 for geventhttpclient-2.3.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | cc34031905b2b31a80d88cd33d7e42b81812950e5304860ab6a65ee2803e2046 |
|
MD5 | e8bcf185d4c6e20145b6ea0826877200 |
|
BLAKE2b-256 | 278b424b535fcc357c8542c98c707af39a1740ca2bc80f0bcc37af35bc5f4c8f |
哈希值 for geventhttpclient-2.3.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 4890713433ca19b081f70b5f7ad258a0979ec3354f9538b50b3ad7d0a86f88de |
|
MD5 | 7fb22be297aa9cb7dce9d2a2efcee807 |
|
BLAKE2b-256 | 8b95e128fd1b0e6a43ecd868033724770304b5308eaae936b0da146187208728 |
哈希值 for geventhttpclient-2.3.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 9ddeb431836c2ef7fd33c505a06180dc907b474e0e8537a43ff12e12c9bf0307 |
|
MD5 | f91ea34a015f8766f266f048c3774cb7 |
|
BLAKE2b-256 | 9d4f8be18e05952a6deff082909538f9a758ebbe96f97e8d53888baed3101647 |
哈希值 for geventhttpclient-2.3.1-cp39-cp39-macosx_11_0_arm64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 34107b506e2c40ec7784efa282469bf86888cacddced463dceeb58c201834897 |
|
MD5 | cd429d6b1a227d7d2d9318e1c5275da5 |
|
BLAKE2b-256 | 3c9249116a84bc390273d453e29895255d0624badfb1fc0e9ea3d614ab344eb6 |
哈希值 for geventhttpclient-2.3.1-cp39-cp39-macosx_10_9_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 8b599359779c2278018786c35d70664d441a7cd0d6baef2b2cd0d1685cf478ed |
|
MD5 | 18d63a0366062a35c1a32b8fd9c633c8 |
|
BLAKE2b-256 | 898ad2d59e6e451f487aad797fdddee5152c720e01e68faee1b22b4460874a2d |
哈希值 用于 geventhttpclient-2.3.1-cp39-cp39-macosx_10_9_universal2.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | fe912c6456faab196b952adcd63e9353a0d5c8deb31c8d733d38f4f0ab22e359 |
|
MD5 | 66da68cf076a7cf9f1e3652b9be11932 |
|
BLAKE2b-256 | 552862f4f10f199da7e6a215cf22ccfec7ab7f3f92c65cf54330e70a962e14e9 |