python - 在 Python 中调用 URL 时出错

标签 python ubuntu

我已经在ubuntu 14中安装了python3.7。下面是我遵循的过程

  • 已下载 python 3.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/

    相关文章:

    python - 类型错误 : movement() missing 1 required positional argument: 'self'

    python - 如何使用2个循环,如果为假,则无限期地重复该程序

    python - 使用带有Python的opencv进行人脸识别所需的训练图像数

    python - Elementtree如何使用append移动xml节点?

    python - 出现错误为什么要在开发模式下尝试 dffml?

    ruby-on-rails - gem install pg 不会捆绑

    python - ModuleNotFoundError : No module named 'tf_slim' despite installing

    python - 获取通用 View 类中的类名

    ubuntu - 无法在 CircleCi 2.0 上安装 ffmpeg

    c++ - clGetDeviceIds 返回 -1