相关文章推荐
爽快的春卷  ·  js中 ...·  6 月前    · 
踏实的登山鞋  ·  Jackson ...·  1 年前    · 
老实的水龙头  ·  Spark开发--Spark ...·  1 年前    · 

1、解决方案:

先检查是否加了UA,如果代码没有问题,可能是cryptography 版本问题
pip uninstall cryptography
pip install cryptography==36.0.2

2、报错详情

2022-06-07 03:02:00 [scrapy.downloadermiddlewares.retry] ERROR: Gave up retrying <GET https://desk.zol.com.cn/dongman/> (failed 3 times): [<twisted.python.failure.Failure OpenSSL.SSL.Error: [(‘SSL routines’, ‘’, ‘unsafe legacy renegotiation disabled’)]>]
2022-06-07 03:02:00 [scrapy.core.scraper] ERROR: Error downloading <GET https://desk.zol.com.cn/dongman/>
Traceback (most recent call last):
File “D:\soft\python3\lib\site-packages\scrapy\core\downloader\middleware.py”, line 44, in process_request
return (yield download_func(request=request, spider=spider))
twisted.web._newclient.ResponseNeverReceived: [<twisted.python.failure.Failure OpenSSL.SSL.Error: [(‘SSL routines’, ‘’, ‘unsafe legacy renegotiation disabled’)]>]

解压缩后含有3.8 python 32位和64位两个版本。根据 python 版本自己选择。 如果安装 scrapy 过程 出现异常 build ing ' twisted .test.raiser' extension error : Microsoft Visual C++ 14.0 is required. Get it with "Build Tools for Visual Studio": https://visualstudio.microsoft.com/ download s/ 将文件至 python \Scripts目录下,然后执行 pip.exe install .\ Twisted -20.3.0-cp38-cp38-win32.whl(32位) pip.exe install .\ Twisted -20.3.0-cp38-cp38-win_amd64.whl(64位) 安装成功后再次安装 scrapy 即可!
Python 是一种解释型的、面向对象的、带有动态语义的高级程序设计 语言 。它是由荷兰人吉多·罗萨姆于1989年发布的,第一个公 开发 行版发行于1991年。 Python 注重解决问题的方法,而不是语法和结构。它被广泛应用于各个领域,包括Web 开发 、数据分析、人工智能、科学计算等。 Python 的优点包括: 简单易学: Python 的语法简洁明了,易于理解和学习。 高级特性: Python 支持面向对象编程、函数式编程等高级特性,使得代码更加模块化和可重用。 广泛的库和框架: Python 拥有丰富的第三方库和框架,可以快速 开发 各种应用。 跨平台性: Python 可以在多个操作系统上运行,包括Windows、Linux和MacOS等。 强大的社区支持: Python 拥有庞大的 开发 者社区,提供了丰富的文档、教程和解决方案。 Python 的应用范围广泛,包括但不限于: Web 开发 Python 的Web框架(如Django和Flask)可以用于构建高效的Web应用程序。 数据分析和科学计算: Python 的数据分析库(如NumPy和Pandas)和科学计算库(如SciPy)可以用于处理和分析大量数据。
问题:< twisted . python . failu re. Failu re OpenSSL . SSL . Error : [(' SSL routines', '', 'unsafe legacy renegotiation disabled')]> 自从升级了 python 3.10 有些维护的网站就爬取不了了 经分析 可知问题有2 1. 没有添加请求头 只需要添加请求头即可 2. 版本问题...
这个错误是由于 scrapy OpenSSL 版本不兼容导致的。在新版本的 OpenSSL ,已经移除了对 SSL v3_METHOD 的支持。 为了解决这个问题,你可以尝试以下几种方法: 1. 检查你的 OpenSSL 版本,确保它是最新的版本。你可以通过运行以下命令来检查: ``` python import OpenSSL print( OpenSSL .__version__) 如果版本过旧,你可以更新 OpenSSL 。你可以使用 pip 来安装最新版本的 OpenSSL : pip install --upgrade py openssl 2. 如果更新 OpenSSL 后仍然遇到问题,你可以尝试修改 scrapy 的配置文件 sett ing s.py。在 sett ing s.py 文件 ,添加以下代码: ``` python DEFAULT_CIPHERS = 'DEFAULT:!DH' 这会禁用 DH 密钥交换算法,可能解决该错误。 3. 如果以上方法都无效,你可以考虑降低 scrapy 的版本。在使用较旧版本的 scrapy 时,可能不会出现此错误。