作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
import cloudscraper
import requests
scraper = cloudscraper.create_scraper() # returns a CloudScraper instance
# Or: scraper = cloudscraper.CloudScraper() # CloudScraper inherits from requests.Session
print (scraper.get("https://www.youtube.com/").text )
---------------------------------------------------------------------------
AttributeError Traceback (most recent call last)
<ipython-input-459-1f19dc044105> in <module>
2 import requests
3
----> 4 scraper = cloudscraper.create_scraper() # returns a CloudScraper instance
5 # Or: scraper = cloudscraper.CloudScraper() # CloudScraper inherits from requests.Session
6 print (scraper.get("https://www.youtube.com/").text )
~/.local/lib/python3.6/site-packages/cloudscraper/__init__.py in create_scraper(cls, sess, **kwargs)
315 Convenience function for creating a ready-to-go CloudScraper object.
316
--> 317 scraper = cls(**kwargs)
318
319 if sess:
~/.local/lib/python3.6/site-packages/cloudscraper/__init__.py in __init__(self, *args, **kwargs)
169 server_hostname=self.server_hostname,
170 source_address=self.source_address,
--> 171 ssl_context=self.ssl_context
172 )
173 )
~/.local/lib/python3.6/site-packages/cloudscraper/__init__.py in __init__(self, *args, **kwargs)
75 self.ssl_context = ssl.create_default_context(ssl.Purpose.SERVER_AUTH)
76
---> 77 self.ssl_context.orig_wrap_socket = self.ssl_context.wrap_socket
78 self.ssl_context.wrap_socket = self.wrap_socket
79
AttributeError: 'SSLContext' object has no attribute 'orig_wrap_socket'
代码是根据 https://pypi.org/project/cloudscraper/ 上的文档运行的我找不到有关如何解决此错误消息的相关支持信息。
最佳答案
我的脚本运行良好,直到 12 天前发布了最新版本 1.2.60
。可能是python3.6
中旧库ssl.py
的问题。
这是我暂时的解决方案:
1.2.58
:pip3 install cloudscraper==1.2.58
3.7+
,测试使用python 3.7关于python - Cloudscraper 返回 AttributeError : 'SSLContext' object has no attribute 'orig_wrap_socket' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71548899/
import cloudscraper import requests scraper = cloudscraper.create_scraper() # returns a CloudScrape
我是一名优秀的程序员,十分优秀!