首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >机器人框架测试脚本在SSLError中失败

机器人框架测试脚本在SSLError中失败
EN

Stack Overflow用户
提问于 2016-03-01 15:18:20
回答 2查看 6.5K关注 0票数 12

我用.tsv格式编写了机器人框架测试脚本来测试web服务/API。直到今天(可能是因为机器人框架的新更新),当我开始收到以下错误时,一切都很好:

SSLError:(“坏握手: SysCallError(-1,‘意外EOF')",)

测试脚本中的下列代码不断弹出此错误:

代码语言:javascript
复制
${headers}=  Create Dictionary Content-Type application/json  Accept application/json
RequestsKeywords.Get Request httpbin ${url} headers=${headers} //ERROR SHOWS FOR THIS STATEMENT

我得到了对此错误的详细跟踪,如下所示:

代码语言:javascript
复制
Traceback (most recent call last):
  File "/Library/Python/2.7/site-packages/RequestsLibrary/RequestsKeywords.py", line 298, in get_request
    session, uri, params, headers, redir, timeout)
  File "/Library/Python/2.7/site-packages/RequestsLibrary/RequestsKeywords.py", line 801, in _get_request
    cookies=self.cookies)
  File "/Library/Python/2.7/site-packages/requests/sessions.py", line 480, in get
    return self.request('GET', url, **kwargs)
  File "/Library/Python/2.7/site-packages/requests/sessions.py", line 468, in request
    resp = self.send(prep, **send_kwargs)
  File "/Library/Python/2.7/site-packages/requests/sessions.py", line 576, in send
    r = adapter.send(request, **kwargs)
  File "/Library/Python/2.7/site-packages/requests/adapters.py", line 447, in send
    raise SSLError(e, request=request)

我的系统配置:

代码语言:javascript
复制
Mac OS X (10.11.3)
Python (2.7.10)
openssl (1.0.2f)
requests (2.9.1)
robotframework (3.0)
robotframework-httplibrary (0.4.2)
robotframework-requests (0.4.4)
robotframework-ride (1.5.2.1)
robotframework-sshlibrary (2.1.2)
pyOpenSSL (0.15.1)

我如何解决这个问题?

EN

回答 2

Stack Overflow用户

发布于 2016-03-08 17:36:23

你们都是最新的,所以有两种可能性:

  • 由于信任链的中断,握手并不顺利。从底部开始,向上运动。你是在局域网上测试这个吗?证书是最新的吗?您是否可以从您的位置和其他站点访问该站点而没有错误?SSL实验室显示了什么?防火墙规则呢?
  • 在最近的更新中有臭虫。在我的经验中,OpenSSL报告是由连接问题而不是模糊的软件问题引起的--这是两者中不太可能发生的。
票数 3
EN

Stack Overflow用户

发布于 2016-03-10 23:42:51

尝试安装请求安全性而不是请求。它使用PyOpenSSL,这比OpenSSL:https://stackoverflow.com/questions/31811949/pip-install-requestssecurity-vs-pip-install-requests-difference/31812342#31812342更好

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

https://stackoverflow.com/questions/35726648

复制
相关文章

相似问题

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