首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在使用python请求时修复“糟糕的握手”SSLErrors

如何在使用python请求时修复“糟糕的握手”SSLErrors
EN

Stack Overflow用户
提问于 2016-10-13 01:24:44
回答 1查看 3.5K关注 0票数 0

我正在尝试访问BambooHR接口(documentation here),但收到以下错误

代码语言:javascript
运行
复制
    params = {
        'user': username,
        'password': password,
        'api_token': api_key}
    url = 'https://api.bamboohr.com/api/gateway.php/company/v1/login'
    r = requests.get(url, params=params)

错误:

代码语言:javascript
运行
复制
Traceback (most recent call last):
  File "/Applications/PyCharm.app/Contents/helpers/pydev/pydevd.py", line 1580, in <module>
    globals = debugger.run(setup['file'], None, None, is_module)
  File "/Applications/PyCharm.app/Contents/helpers/pydev/pydevd.py", line 964, in run
    pydev_imports.execfile(file, globals, locals)  # execute the script
  File "/Users/chriscruz/Dropbox/PycharmProjects/082716_r2/Shippy/API/bamboo_api2.py", line 31, in <module>
    BambooFunctions().login()
  File "/Users/chriscruz/Dropbox/PycharmProjects/082716_r2/Shippy/API/bamboo_api2.py", line 26, in login
    r = requests.get(url, params=params, auth=HTTPBasicAuth(api_key, 'api_token'))
  File "/Library/Python/2.7/site-packages/requests/api.py", line 70, in get
    return request('get', url, params=params, **kwargs)
  File "/Library/Python/2.7/site-packages/requests/api.py", line 56, in request
    return session.request(method=method, url=url, **kwargs)
  File "/Library/Python/2.7/site-packages/requests/sessions.py", line 475, in request
    resp = self.send(prep, **send_kwargs)
  File "/Library/Python/2.7/site-packages/requests/sessions.py", line 596, in send
    r = adapter.send(request, **kwargs)
  File "/Library/Python/2.7/site-packages/requests/adapters.py", line 497, in send
    raise SSLError(e, request=request)
requests.exceptions.SSLError: ("bad handshake: Error([('SSL routines', 'SSL23_GET_SERVER_HELLO', 'unknown protocol')],)",)

我不确定这是什么导致的,因为我已经重新安装了OpenSSL,请求,并且不确定如何解决这个问题。

EN

回答 1

Stack Overflow用户

发布于 2016-10-13 01:36:12

如果您尝试设置verify=False,如果您正在使用自签名证书,请使用此选项。

r = requests.get(url, params=params, verify=False)

更多信息http://docs.python-requests.org/en/master/user/advanced/#ssl-cert-verification

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40004748

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档