python-hyper / python-hyper/h2
Eventlet example, use hyper client connect raise openssl error
未关闭
还没有人认领这个 Issue。
- 主要语言
- Python
- 星标
- 1k
- 派生
- 187
- PR 合并指标
- 30 天内没有已合并 PR
描述
exception is:
Traceback (most recent call last):
File "/Users/user/.pyenv/versions/h2server/lib/python3.6/site-packages/eventlet/greenpool.py", line 88, in _spawn_n_impl
func(*args, **kwargs)
File "origin_eventlet.py", line 31, in run_forever
self.sock.sendall(self.conn.data_to_send())
File "/Users/user/.pyenv/versions/h2server/lib/python3.6/site-packages/eventlet/green/OpenSSL/SSL.py", line 101, in sendall
tail = self.send(data)
File "/Users/user/.pyenv/versions/h2server/lib/python3.6/site-packages/eventlet/green/OpenSSL/SSL.py", line 81, in write
return self.fd.write(data)
File "/Users/user/.pyenv/versions/h2server/lib/python3.6/site-packages/OpenSSL/SSL.py", line 1256, in send
self._raise_ssl_error(self._ssl, result)
File "/Users/user/.pyenv/versions/h2server/lib/python3.6/site-packages/OpenSSL/SSL.py", line 1174, in _raise_ssl_error
_raise_current_error()
File "/Users/user/.pyenv/versions/h2server/lib/python3.6/site-packages/OpenSSL/_util.py", line 48, in exception_from_error_queue
raise exception_type(errors)
OpenSSL.SSL.Error: [('SSL routines', 'ssl3_get_record', 'http request')]
client code:
from hyper import HTTPConnection
c = HTTPConnection('localhost:8090')
first = c.request('GET', '/', headers={'key': 'value'})
贡献指南
这个仓库没有索引到贡献指南
从这里开始
- 先读完整个 Issue,再读项目的贡献指南。
- 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
- Fork 仓库,在一个分支上完成修改。
- 提交 Pull Request,并在描述里引用这个 Issue 编号。
调研方向
先从 origin_eventlet.py run_forever 回溯和 hyper HTTPConnection('localhost:8090') 示例开始,然后重现 OpenSSL.SSL.Error。比较客户端连接和报告中所示的 endpoint 设置;确定原因并记录或修正示例,使请求能够在不出现此错误的情况下完成,即视为完成。
由索引模型根据 Issue 内容生成。
评估
- 技术栈
- python
- 领域
- networking
- Issue 类型
- 缺陷
- 难度
- 3/5
- 预计耗时
- 1-2 天
- 活跃度
- 停滞
- 描述清晰度
- 需要澄清
- 新手友好度
- 35/100