【问题标题】:Ubuntu Python requests pulling incorrect SSL certUbuntu Python 请求提取不正确的 SSL 证书
【发布时间】:2015-11-26 00:59:55
【问题描述】:

Python 中的 requests 包似乎在 Ubuntu 中引用了不正确的 SSL 证书。我正在使用请求 2.6.2。该代码在 Mac 上运行良好,但在 Ubuntu 上失败。感谢您的帮助!

这个请求:

query_string = https://lsapi.seomoz.com/linkscape/links/youtube.com?Sort=page_authority&Source=page_to_page&Filter=internal&LinkCols=4&Limit=50&Offset=0

requests.get(query_string, auth=(self.accessid,self.key))

产生这个错误输出:

Traceback(最近一次调用最后一次): 文件“/home/mark/venvs/nessus/local/lib/python2.7/site-packages/IPython/core/interactiveshell.py”,第 3035 行,在 run_code 执行(code_obj,self.user_global_ns,self.user_ns) 文件“”,第 1 行,在 requests.get('https://lsapi.seomoz.com/linkscape/links/youtube.com?Sort=page_authority&Source=page_to_page&Filter=internal&LinkCols=4&Limit=50&Offset=0') 文件“/home/mark/venvs/nessus/local/lib/python2.7/site-packages/requests/api.py”,第 69 行,在 get 返回请求('get', url, params=params, **kwargs) 文件“/home/mark/venvs/nessus/local/lib/python2.7/site-packages/requests/api.py”,第 50 行,在请求中 response = session.request(method=method, url=url, **kwargs) 请求中的文件“/home/mark/venvs/nessus/local/lib/python2.7/site-packages/requests/sessions.py”,第 465 行 resp = self.send(prep, **send_kwargs) 文件“/home/mark/venvs/nessus/local/lib/python2.7/site-packages/requests/sessions.py”,第 573 行,在发送中 r = adapter.send(request, **kwargs) 文件“/home/mark/venvs/nessus/local/lib/python2.7/site-packages/requests/adapters.py”,第 431 行,在发送中 引发 SSLError(e, request=request) SSLError:主机名“lsapi.seomoz.com”与“incapsula.com”中的任何一个都不匹配,...

【问题讨论】:

  • 解决方法:将verify=False 参数提供给requests.get

标签: python python-2.7 openssl python-requests


【解决方案1】:

这个问题归结为和this one一样:你使用的Python版本不支持SNI。遵循this answer 中的建议。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-06-16
    • 1970-01-01
    • 2023-03-05
    • 2013-10-12
    • 1970-01-01
    • 2018-03-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多