2015-08-31 33 views
0

Python中的請求包似乎引用了Ubuntu中不正確的SSL證書。我正在使用請求2.6.2。代碼在Mac上運行良好,但在Ubuntu上失敗。我感謝任何幫助!Ubuntu Python請求拉取不正確的SSL證書

這個請求:

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 (most recent call last): File "/home/mark/venvs/nessus/local/lib/python2.7/site-packages/IPython/core/interactiveshell.py", line 3035, in run_code exec(code_obj, self.user_global_ns, self.user_ns) File "", line 1, in 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 ') File "/home/mark/venvs/nessus/local/lib/python2.7/site-packages/requests/api.py", line 69, in get return request('get', url, params=params, **kwargs) File "/home/mark/venvs/nessus/local/lib/python2.7/site-packages/requests/api.py", line 50, in request response = session.request(method=method, url=url, **kwargs) File "/home/mark/venvs/nessus/local/lib/python2.7/site-packages/requests/sessions.py", line 465, in request resp = self.send(prep, **send_kwargs) File "/home/mark/venvs/nessus/local/lib/python2.7/site-packages/requests/sessions.py", line 573, in send r = adapter.send(request, **kwargs) File "/home/mark/venvs/nessus/local/lib/python2.7/site-packages/requests/adapters.py", line 431, in send raise SSLError(e, request=request) SSLError: hostname 'lsapi.seomoz.com' doesn't match either of 'incapsula.com', ...

+0

解決方法:向requests.get提供'verify = False'參數 – mingaleg

回答

0

這個問題歸結爲是一樣的this one:您正在使用不支持SNI的Python版本。按照this answer的建議。