首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法向python 3.5和Hyper的ALPN发送ALPN请求

无法向python 3.5和Hyper的ALPN发送ALPN请求
EN

Stack Overflow用户
提问于 2017-09-23 11:36:01
回答 1查看 396关注 0票数 0

我正在尝试用超高压在Python服务器上实现APNS服务。由于ALPN现在需要HTTP/2 (ALPN)协议,所以我无法从超级连接中获得get_response()。它抛出以下错误。

代码语言:javascript
复制
Traceback (most recent call last):
  File "/usr/lib64/python3.5/dist-packages/django/core/handlers/exception.py", line 41, in inner
    response = get_response(request)
  File "/usr/lib64/python3.5/dist-packages/django/core/handlers/base.py", line 187, in _get_response
    response = self.process_exception_by_middleware(e, request)
  File "/usr/lib64/python3.5/dist-packages/django/core/handlers/base.py", line 185, in _get_response
    response = wrapped_callback(request, *callback_args, **callback_kwargs)
  File "/usr/lib64/python3.5/dist-packages/django/views/decorators/csrf.py", line 58, in wrapped_view
    return view_func(*args, **kwargs)
  File "/usr/lib64/python3.5/dist-packages/django/views/generic/base.py", line 68, in view
    return self.dispatch(request, *args, **kwargs)
  File "/usr/lib/python3.5/dist-packages/rest_framework/views.py", line 489, in dispatch
    response = self.handle_exception(exc)
  File "/usr/lib/python3.5/dist-packages/rest_framework/views.py", line 449, in handle_exception
    self.raise_uncaught_exception(exc)
  File "/usr/lib/python3.5/dist-packages/rest_framework/views.py", line 486, in dispatch
    response = handler(request, *args, **kwargs)
  File "/usr/lib/python3.5/dist-packages/rest_framework/decorators.py", line 52, in handler
    return func(*args, **kwargs)
  File "/opt/vr-inspire/apns/views.py", line 137, in apns
    resp = conn.get_response()
  File "/usr/lib/python3.5/dist-packages/hyper/common/connection.py", line 129, in get_response
    return self._conn.get_response(*args, **kwargs)
  File "/usr/lib/python3.5/dist-packages/hyper/http11/connection.py", line 203, in get_response
    self._sock.fill()
  File "/usr/lib/python3.5/dist-packages/hyper/common/bufsocket.py", line 169, in fill
    raise ConnectionResetError()
ConnectionResetError

我做了一些研究,结果发现ALPN需要OpenSSL 1.0.2。我从源代码中编译了OpenSSL 1.0.2i和Python3.5.1,参考了文章。

我用import ssl print(ssl.OPENSSL_VERSION)检查了ssl版本并返回OpenSSL 1.0.2i 22 Sep 2016。但是ssl.HAS_ALPN返回False

我正在使用Amazon,如何使用ALPN向APNS服务器发送请求?谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-09-25 05:07:16

我尝试在OpenSSL1.0.2k中使用python3.6.1,它可以工作。

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

https://stackoverflow.com/questions/46379163

复制
相关文章

相似问题

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