首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏python3

    爬坑记:解决Python的urllib3

    1、问题:项目中在使用itchat发送文件时发现包含中文字符的文件会无法正常发送 2、分析:ithcat发送文件使用urllib3,而urllib3确实存在中文编码问题 3、解决:找到 D:\Python36 \Lib\site-packages\urllib3 下的fields.py 备份为fields.py.bak ,然后修改第46行为(如下图): 修改前 value = '%s*=%s' % (name

    54020发布于 2020-01-19
  • 来自专栏spring源码深度学习

    重拾python爬虫之urllib3

    Urllib3是一个功能强大,条理清晰,用于HTTP客户端的Python库。许多Python的原生系统已经开始使用urllib3Urllib3提供了很多python标准库urllib里所没有的重要特性: 线程安全 连接池 客户端SSL/TLS验证 文件分部编码上传 协助处理重复请求和HTTP重定位 支持压缩编码 支持HTTP和SOCKS 代理 一、get请求 urllib3主要使用连接池进行网络请求的访问,所以访问之前我们需要创建一个连接池对象,如下所示: import urllib3 url = "http://httpbin.org supports_chunked_reads', 'tell', 'truncate', 'version', 'writable', # 'writelines'] 二、post请求 import urllib3 三、设置headers import urllib3 headers = { 'User-Agent':'Mozilla/5.0 (Windows NT 10.0; Win64; x64)

    1.5K20发布于 2018-09-13
  • 来自专栏Python绿色通道

    urllib, urllib2, urllib3 都是小弟弟

    有趣的是,urllib、urllib2曾经同时出现在python2,python3又将两个模块合并成一个,社区又有大神提供了一个urllib3的库,都是用于处理网络请求相关功能,不过这些包在 requests

    68510发布于 2020-09-22
  • 来自专栏muller的测试分享

    Python 常用第三方库 urllib3使用

    urllib3 概述线程安全连接池管理客户端 SSL/TLS 验证支持 HTTP 和 SOCKS 代理官方文档:urllib3 2.0.4 documentationurllib3 安装通过 pip 安装 pip install urllib3urllib3 发送 HTTP 请求导入 urllib3 模块创建 PoolManager 实例调用 request() 方法import urllib3def test_HTTP 发送HTTP请求 res = pm.request(method='GET', url="http://httpbin.org/robots.txt") print(type(res))urllib3 print(resp.status) # 查看响应状态状态码 print(resp.headers) # 查看响应头信息 print(resp.data) # 查看响应原始二进制信息urllib3 定制请求数据定制查询字符串参数fields 参数:适用于GET, HEAD, DELETE 请求拼接url:适用于POST, PUT请求urllib3 定制请求数据import urllib3import

    56210编辑于 2024-05-14
  • 来自专栏公众号:程序员荒生

    一次算法读图超时引起的urllib3源码分析

    快速断开,快速重试解决问题由于此处读图选用的urllib3,后续的章节我们着重分析下urllib3的超时部分源码urllib架构urllib3是一个功能强大,条理清晰,用于HTTP客户端的Python库 /urllib3/blob/main/src/urllib3/connection.py#L191 def _new_conn(self) -> socket.socket: """Establish /urllib3/blob/main/src/urllib3/util/connection.py#L29def create_connection( address: Tuple[str, int /urllib3/blob/main/src/urllib3/connectionpool.py#L362 def _raise_timeout( self, err: Union /urllib3/blob/main/src/urllib3/connectionpool.py#L362

    1.4K20编辑于 2022-09-19
  • 来自专栏极客起源

    又来一个强大的Python网络库:Urllib3

    而urllib2侧重于HTTP请求的处理, urllib3则是服务于升级的HTTP 1.1标准,且拥有高效 HTTP连接池管理及HTTP 代理服务的功能库,从 urllib 到 urllib2和 urllib3 1. urllib3模块 urllib3是一个功能强大,条理清晰,用于编写HTTP客户端的Python库,许多Python的原生系统已经开始使用urllib3。 支持HTTP和SOCKS代理 100%测试覆盖率 urllib3并不是Python语言的标准模块,因此,使用urllib3之前需要使用pip命令或conda命令安装urllib3。 pip install urllib3 或 conda install urllib3 2. 发送HTTP GET请求 使用urllib3中的API向服务端发送HTTP请求,首先需要引用urllib3模块,然后创建PoolManager类的实例,该类用于管理连接池。

    1.5K20发布于 2021-03-29
  • Python报错:NotOpenSSLWarning: urllib3 v2 only supports OpenSSL 1.1.1+, currently the ‘ssl‘ mod

    最近在学习paddlepocr的时候,遇到了一个报错如下: NotOpenSSLWarning: urllib3 v2 only supports OpenSSL 1.1.1+, currently See: https://github.com/urllib3/urllib3/issues/3020 本文通过3种处理方式,一步一步处理这个异常 环境 系统:docker ubuntu18.04 Python 方法一 我们可以降低urllib3的版本,根据urllib3的发布日志来看,我们需要将urllib3的版本降低到1.x版本。 卸载 pip uninstall urllib3 // 2. /urllib3/urllib3/issues/3020。

    1.3K10编辑于 2025-07-20
  • 来自专栏小徐学爬虫

    解决证书加密问题:OpenSSL与urllib3的兼容性与优化

    然而,目前urllib3和相关请求库并不直接支持这种功能。解决这个问题的方法涉及到与OpenSSL和urllib3的兼容性,以及优化现有的代码。让我们深入研究一下解决方案。 然而,目前的请求库(urllib3)并不直接支持这种功能。要解决这个问题,我们需要考虑以下几个步骤:1. 兼容性问题:要使OpenSSL和urllib3能够顺利协作,我们需要确保它们能够正确处理加密的客户端证书和密码。此问题可能涉及到SSL模块加载验证数据的方式的限制。 解决方法可能包括重新审查相关的请求和urllib3代码,以确保它们能够正确处理密码保护的证书。2. 总结一下,解决客户端证书加密问题涉及到与OpenSSL的兼容性和urllib3的优化。

    55030编辑于 2023-11-20
  • 来自专栏JavaEdge

    ImportError: urllib3 v2.0 only supports OpenSSL 1.1.1+, currently the ‘ssl‘ module is compiled with

    ImportError: urllib3 v2.0 only supports OpenSSL 1.1.1+, currently the ‘ssl’ module is compiled with LibreSSL 问题在于当前安装在您的环境中的’ssl’模块是使用LibreSSL 2.8.3编译的,这与urllib3 v2.0不兼容。 要使用urllib3 v2.0,您需要使用OpenSSL 1.1.1或更高版本编译的’ssl’模块,您可以尝试: brew install openssl@1.1 或者您可以使用与之兼容的较旧版本的urllib3 ,例如urllib3 v1.26.6,它没有严格的OpenSSL版本要求。 您可以使用以下命令强制安装特定版本: pip install urllib3==1.26.6

    2.9K00编辑于 2024-05-26
  • 来自专栏智慧协同

    docker-compose cannot import name UnrewindableBodyError 的解决办法

    from urllib3.exceptions import HTTPError as BaseHTTPError File "/usr/lib/python2.7/site-packages/urllib3 py", line 10, in <module> from .connectionpool import ( File "/usr/lib/python2.7/site-packages/urllib3 line 4, in <module> from .request import make_headers File "/usr/lib/python2.7/site-packages/urllib3 ImportError: cannot import name UnrewindableBodyError 解决办法 查看安装包情况 $ pip list|egrep ‘requests|utils|urllib3 ’ zsh: command not found: utils zsh: command not found: urllib3’ 安装或更新包 pip install --upgrade utils urllib3

    1K10发布于 2021-03-03
  • 来自专栏python3

    关于ModuleNotFoundErro

    1.执行代码时报错 错误信息:ModuleNotFoundError: No module named 'urllib3' 错误截图: ? 2.解决办法1 通过如下命令安装urllib3模块: pip install urllib3 运行上面的命令后如果出现以下错误,多数被墙,截图如下: ? 3.解决办法2 手动下载urllib3模块,下载地址如下:             https://github.com/urllib3/urllib3 将下载的文件解压到相应的目录中,比如:E:\ Python\urllib3,截图如下: ? 通过命令行进入到urllib3目录,执行setup.py文件进行安装,命令如下: python setup.py install 命令截图如下: ?

    62010发布于 2020-01-07
  • 来自专栏持续集成

    Python 和 SLSA

    下载完 slsa-verifier 工具后,让我们从 PyPI 获取 urllib3 wheel 包,而不使用 pip download[11]. 安装 python3 -m pip download --only-binary=:all: urllib3 Collecting urllib3 Downloading urllib3-2.1.0 curl --location -O https://github.com/urllib3/urllib3/releases/download/2.1.0/multiple.intoto.jsonl /urllib3-2.1.0-py3-none-any.whl Installing collected packages: urllib3 Attempting uninstall: urllib3 /urllib3: https://github.com/urllib3/urllib3/blob/main/.github/workflows/publish.yml

    51010编辑于 2023-12-05
  • 来自专栏python3

    python 3 处理HTTP 请求的包

    print(f.read().decode('utf-8')) urllib3 urllib3:https://pypi.python.org/pypi/urllib3 urllib3 brings many 总结起来就是:相比python的标准库,urllib3有很多很重要的特性,比如线程安全等。 同时urllib3也很强大而且易于使用。 GET示例: >>> import urllib3>>> http = urllib3.PoolManager()>>> r = http.request('GET', 'http://httpbin.org 总结 Python 3 处理HTTP请求的包:http,urllib,urllib3,requests。 其中,http 比较 low-level,一般不直接使用。 urllib3跟urllib类似,拥有一些重要特性而且易于使用,但是属于扩展库,需要安装。 requests 基于urllib3 ,也不是标准库,但是使用非常方便。

    1.5K20发布于 2020-01-03
  • 来自专栏python3

    Python Requests:prox

    出现 ProxyError: Traceback (most recent call last):   File "D:\Software\python3.7.4\lib\site-packages\urllib3 _dns_host, self.port), self.timeout, **extra_kw)   File "D:\Software\python3.7.4\lib\site-packages\urllib3 \client.py", line 966, in send     self.connect()   File "D:\Software\python3.7.4\lib\site-packages\urllib3 _new_conn()   File "D:\Software\python3.7.4\lib\site-packages\urllib3\connection.py", line 169, in _new_conn 641, in urlopen     _stacktrace=sys.exc_info()[2])   File "D:\Software\python3.7.4\lib\site-packages\urllib3

    1.7K20发布于 2020-01-07
  • 来自专栏自动化、性能测试

    Docker 常见问题 - MAC 电脑运行 docker-compose up -d 报 File "docker/transport/unixconn.py", line 43, in con

    在本地有一个 docker-compose.yml 文件,要运行它 docker-compose up -d 结果报错了 Traceback (most recent call last): File "urllib3 /connectionpool.py", line 677, in urlopen File "urllib3/connectionpool.py", line 392, in _make_request occurred: Traceback (most recent call last): File "requests/adapters.py", line 449, in send File "urllib3 /connectionpool.py", line 727, in urlopen File "urllib3/util/retry.py", line 403, in increment File " urllib3/packages/six.py", line 734, in reraise File "urllib3/connectionpool.py", line 677, in urlopen

    2.3K50发布于 2021-10-12
  • 来自专栏AutoML(自动机器学习)

    Ubuntu ARM版本如何运行openconnect-sso?

    : Traceback (most recent call last): File "/home/parallels/miniconda3/lib/python3.9/site-packages/urllib3 _make_request( File "/home/parallels/miniconda3/lib/python3.9/site-packages/urllib3/connectionpool.py _validate_conn(conn) File "/home/parallels/miniconda3/lib/python3.9/site-packages/urllib3/connectionpool.py in _validate_conn conn.connect() File "/home/parallels/miniconda3/lib/python3.9/site-packages/urllib3 ssl_sock = _ssl_wrap_socket_impl( File "/home/parallels/miniconda3/lib/python3.9/site-packages/urllib3

    97020编辑于 2023-03-01
  • 来自专栏python3

    python 的http请求模块 url

    urllib3 urllib3是一个强大的,理智的友好的HTTP客户端程序。大部分的Python的生态系统已经使用,你也应该urllib3urllib3带来从Python标准库缺少许多关键特征: 线程安全。 连接池。 客户端SSL / TLS验证。 多重编码文件上传。 助手重试请求和处理HTTP重定向。 >>> import urllib3 >>> http = urllib3.PoolManager() >>> r = http.request('GET', '  >>> r.status  200

    2K10发布于 2020-01-06
  • 来自专栏公众号:程序员荒生

    开源项目 requests 的 stars 为啥比 python 还多 3.7k?

    结合上一篇文章《一次算法读图超时引起的urllib3源码分析》,我们学习了 urllib3 的基本语法、常见姿势和请求管理模式,以及PoolManager、HTTPConnectionPool、HTTPConnection 对于学习 Python 的小伙伴来说,urllib3 强大的功能几乎能实现所有 HTTP 请求场景,但这就足够了吗? 接下来我们做个验证,通过 POST 发送请求并将请求结果转 JSON 存储的小例子,如下: urllib3发送POST请求 import json import urllib3 # 1 创建连接 开始之前,我们先简单聊聊 urllib、urllib2、urllib3和requests的区别。 ,由于requests包发出的HTTP请求是基于urllib3包进行开发,Timeout机制也是直接沿用urllib3的超时逻辑进行处理,如下: # 入口 # https://github.com/psf

    97310编辑于 2022-03-15
  • 来自专栏个人博客

    npc_gzip笔记 - plus studio

    conda/envs/npc_gzip/lib/python3.7/site-packages/requests/__init__.py", line 43, in <module> import urllib3 File "/home/.conda/envs/npc_gzip/lib/python3.7/site-packages/urllib3/__init__.py", line 42, in <module > "urllib3 v2.0 only supports OpenSSL 1.1.1+, currently " ImportError: urllib3 v2.0 only supports See: https://github.com/urllib3/urllib3/issues/2168 urllib3 v2.0(您安装的版本)需要 OpenSSL 1.1.1+ 才能正常工作,因为它依赖于 安装旧版本即可解决 pip install urllib3==1.26.6

    30710编辑于 2024-02-29
  • 来自专栏数据科学(冷冻工厂)

    Python 数据抓取教程:完结篇

    Urllib3 Urllib3 是 Python 标准库中的一个官方 HTTP 请求库。它之所以被认为是官方的,是因为与 requests 库不同,它是 Python 的核心组成部分。 如果你希望减少外部依赖,可以选择使用 urllib3。这个库包括五个主要模块: request — 主要用来打开网络链接。 接下来,我们将通过一段简单的代码示例来学习如何使用 urllib3。 我们甚至可以使用 urllib3 发送 POST 和 DELETE 请求。 作为初学者,您很有可能不会使用 urllib3 进行网页抓取。您很可能会使用请求。但与 requests 相比,使用 urllib3 有一定的优势。对于解析数据,您可以使用 BS4 或 RegEx。

    44910编辑于 2024-07-16
领券