家人们, Python 在爬 https 的时候会出现一个少见的问题,是本地环境的问题吗?

2021-04-21 16:29:29 +08:00
 M4rs
Exception has occurred: URLError
<urlopen error unknown url type: https>
File "D:\pachong\pachong.py", line 2, in <module>
urllib.request.urlopen('https://baidu.com')

报错代码如上

在爬取 http 的网站是没有这个问题的,一到 https 就会报错。
谷歌了很多,说需要配置这些:SSL 库也是有的(但是无法导入),openssl 库。 无果。
大家怎么看?
2147 次点击
所在节点    Python
10 条回复
whileFalse
2021-04-21 16:40:50 +08:00
这是 python2 么。
lusi1990
2021-04-21 16:45:05 +08:00
from urllib.request import urlopen

resp = urlopen('https://baidu.com')
print(resp.read())

我这一点问题都没有,建议用 virtualenv 创建虚拟环境,再试试。Windows 推荐使用 conda
M4rs
2021-04-21 16:45:38 +08:00
@whileFalse python3.8
M4rs
2021-04-21 16:46:46 +08:00
@lusi1990 对的,同样的代码,一样报错,应该是环境问题,但是搜索无果,也重新配置了。我再想想
lusi1990
2021-04-21 16:48:33 +08:00
@M4rs 用 conda 建个虚拟环境吧。不折腾
superrichman
2021-04-21 16:49:25 +08:00
编译 python 没有把 ssl 编进去,要重装 python
M4rs
2021-04-21 16:55:53 +08:00
@superrichman 重装过很多次,而且也试了几个版本,无果。也许是有什么神奇的问题吧。
M4rs
2021-04-21 16:56:02 +08:00
@lusi1990 正在尝试
tomcats
2021-04-22 09:48:13 +08:00
用 requests 库爬 https
wunsch0106
2021-04-22 13:41:17 +08:00
openssl 版本问题?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/772220

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX