首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python API错误消息故障排除(Highrise API)

Python API错误消息故障排除(Highrise API)
EN

Stack Overflow用户
提问于 2015-09-26 05:21:37
回答 1查看 167关注 0票数 0

我运行这个脚本(https://github.com/mikehking/highrise-analysis/blob/master/highrise-analysis.py)来计算Highrise系统(www.highrisehq.com)的用户使用量。最近,脚本返回了这个错误;但我不确定它告诉我的是什么--有人能帮助我解决这个问题吗?

谢谢

代码语言:javascript
复制
Traceback (most recent call last):
  File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 557, in urlopen
    body=body, headers=headers)
  File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 382, in _make_request
    conn.request(method, url, **httplib_request_kw)
  File "/usr/lib/python3.4/http/client.py", line 1065, in request
    self._send_request(method, url, body, headers)
  File "/usr/lib/python3.4/http/client.py", line 1103, in _send_request
    self.endheaders(body)
  File "/usr/lib/python3.4/http/client.py", line 1061, in endheaders
    self._send_output(message_body)
  File "/usr/lib/python3.4/http/client.py", line 906, in _send_output
    self.send(msg)
  File "/usr/lib/python3.4/http/client.py", line 841, in send
    self.connect()
  File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 133, in connect
    ssl_version=resolved_ssl_version)
  File "/usr/lib/python3/dist-packages/urllib3/util.py", line 619, in ssl_wrap_socket
    return context.wrap_socket(sock, server_hostname=server_hostname)
  File "/usr/lib/python3.4/ssl.py", line 364, in wrap_socket
    _context=self)
  File "/usr/lib/python3.4/ssl.py", line 578, in __init__
    self.do_handshake()
  File "/usr/lib/python3.4/ssl.py", line 805, in do_handshake
    self._sslobj.do_handshake()
ssl.SSLEOFError: EOF occurred in violation of protocol (_ssl.c:598)

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/usr/lib/python3/dist-packages/requests/adapters.py", line 330, in send
    timeout=timeout
  File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 590, in urlopen
    raise SSLError(e)
urllib3.exceptions.SSLError: EOF occurred in violation of protocol (_ssl.c:598)

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/home/mikehking/workspace/highrise-analysis/highrise-analysis.py", line 188, in <module>
    Create_Notes_Backup(PROD_API_KEY, PROD_API_USR, 'highrise-production-notes.bak', 'highrise-production-users.bak', 'highrise-production-people.bak', 'highrise-production-cases.bak', trailing_days = 365) # Production Environment
  File "/home/mikehking/workspace/highrise-analysis/highrise-analysis.py", line 71, in Create_Notes_Backup
    tmp_notes = high.get_person_notes(person.highrise_id)
  File "/usr/local/lib/python3.4/dist-packages/highton/highton.py", line 436, in get_person_notes
    return self._get_notes(subject_id, 'people')
  File "/usr/local/lib/python3.4/dist-packages/highton/highton.py", line 433, in _get_notes
    highrise_type, subject_id)), Note)
  File "/usr/local/lib/python3.4/dist-packages/highton/highton.py", line 115, in _get_data
    content = self._get_request(endpoint, params).content
  File "/usr/local/lib/python3.4/dist-packages/highton/highton.py", line 44, in _get_request
    params=params,
  File "/usr/lib/python3/dist-packages/requests/api.py", line 55, in get
    return request('get', url, **kwargs)
  File "/usr/lib/python3/dist-packages/requests/api.py", line 44, in request
    return session.request(method=method, url=url, **kwargs)
  File "/usr/lib/python3/dist-packages/requests/sessions.py", line 455, in request
    resp = self.send(prep, **send_kwargs)
  File "/usr/lib/python3/dist-packages/requests/sessions.py", line 558, in send
    r = adapter.send(request, **kwargs)
  File "/usr/lib/python3/dist-packages/requests/adapters.py", line 385, in send
    raise SSLError(e)
requests.exceptions.SSLError: EOF occurred in violation of protocol (_ssl.c:598)
EN

回答 1

Stack Overflow用户

发布于 2015-09-26 05:59:06

最后一次回溯表明该脚本正在尝试Create_Notes_Backup,但在与Highrise通信时遇到错误。

错误消息:

ssl.SSLEOFError:发生EOF违反协议(_ssl.c:598)

与接受您的连接但随后立即或过早关闭该连接的服务器一致。这可能是防火墙问题。

如果您在这台机器上安装了OpenSSL,您可以尝试执行以下操作来检查连接:

代码语言:javascript
复制
openssl s_client -crlf -connect USER.highrisehq.com:443

其中USER是您的Highrise用户。通常情况下,您应该会得到一个充满技术细节的长TLS握手跟踪,以---结尾,然后等待您的输入。

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

https://stackoverflow.com/questions/32790836

复制
相关文章

相似问题

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