我已经在ubuntu 14中安装了python3.7。下面是我遵循的过程
./configure
sudo make
sudo make install
现在我正在运行以下代码
from urllib.request import urlopen
resp = urlopen('http://github.com')
print(resp.read())
但它在控制台上给出以下错误:
Traceback (most recent call last):
File "test.py", line 2, in <module>
resp = urlopen('https://github.com')
File "/usr/local/lib/python3.7/urllib/request.py", line 222, in urlopen
return opener.open(url, data, timeout)
File "/usr/local/lib/python3.7/urllib/request.py", line 525, in open
response = self._open(req, data)
File "/usr/local/lib/python3.7/urllib/request.py", line 548, in _open
'unknown_open', req)
File "/usr/local/lib/python3.7/urllib/request.py", line 503, in _call_chain
result = func(*args)
File "/usr/local/lib/python3.7/urllib/request.py", line 1387, in unknown_open
raise URLError('unknown url type: %s' % type)`enter code here`
urllib.error.URLError: <urlopen error unknown url type: https>
有人可以帮我解决这个问题。
最佳答案
错误的原因是您的 Python 是在没有 SSL 支持的情况下配置和构建的,并且当 github.com
来自 http
的重定向至https
URL,您会看到此错误:unknown url type: https
.
检查您的配置日志,您将看到有关检测到不支持 SSL 的消息。
解决方案是安装所有必需的依赖项(在这种情况下它是 libssl-dev
或非常相似的东西)并从源代码重新配置和重新构建 Python。
关于python - 在 Python 中调用 URL 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53957144/