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’)]>]
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
时,可能不会出现此错误。