Python之解决urlopen error EOF occurred in violation of protocol问题
发布日期:2021-06-22 10:30:54 浏览次数:3 分类:技术文章

本文共 661 字,大约阅读时间需要 2 分钟。

背景

近日在写Python爬虫解析网页,进行文章信息的获取、文件下载等

问题

突然遇到问题

urllib.error.URLError: 

解决方法

得挂载http时指定一个adapter,让sslVersion为TLSV1。新增代码如下

from requests.adapters import HTTPAdapterfrom urllib3.poolmanager import PoolManagerimport sslclass MyAdapter(HTTPAdapter):    def init_poolmanager(self, connections, maxsize, block=False):        self.poolmanager = PoolManager(num_pools=connections,                                       maxsize=maxsize,                                       block=block,                                       ssl_version=ssl.PROTOCOL_TLSv1)if __name__ == '__main__':    s = requests.Session()    s.mount('https://', MyAdapter())        ..  # 老逻辑

结语

参考文献

转载地址:https://blog.csdn.net/qq_37475168/article/details/104590133 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:win10安装docker及配置国内镜像源
下一篇:解决Ubuntu更新apt-get时报错哈希码不匹配

发表评论

最新留言

不错!
[***.144.177.141]2024年03月16日 18时56分30秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章

vux 选择器_vue中的scoped分析以及在element-UI和vux中的应用 2019-04-21
java cache 有效期_springboot cache 自定义过期时间及自定义缓存key前缀 2019-04-21
java实验一目的_Java实验报告(实验一) 2019-04-21
java+native+字段_+Java中的native关键字浅析(Java+Native+Interface)++ 2019-04-21
php 内存泄露检测工具,php - 诊断内存泄漏 - 允许#bytes的内存大小耗尽 2019-04-21
php sqlsrv 类,php5.*通过sqlsrv建立与mssql的连接 2019-04-21
php multi卡住,curl_multi_select解决curl_multi网页假死问题 2019-04-21
php在前端的作用,php在前端中的作用 2019-04-21
java最基础的几个编程模板,Java中的模板“元编程”是个好主意吗? 2019-04-21
javascript php 混合,Javascript和PHP的混合编程 2019-04-21
php 两个数组中不同的元素,PHP-查询两个数组中的不同元素 2019-04-21
java中哪个接口可以启用比较功能,Java集合知识测试--A卷 2019-04-21
php文章列表无限往下加载,给 Elementor 文章列表模块添加视频弹出和无限加载效果... 2019-04-21
linux锁定内核和dtd,[原]用DTD规范XML文档 2019-04-21
调整cst时间 linux,修改Linux系统时间EDT改为CST 2019-04-21
linux内核文件结构,linux内核的目录文件结构--详细 2019-04-21
linux 卸载pppoe,Linux ADSL拨号上网 2019-04-21
linux mysql密码错误,解决linux下mysql密码错误的问题 2019-04-21
3t硬盘 xp_怎么让xp支持3T硬盘 2019-04-21
python的web抓取_带有请求的Python Web抓取-登录后 2019-04-21