Windows中的aiohttp Python库是否支持HTTPS?

gre*_*naj 6 python windows python-3.x python-asyncio

当我在Windows 7中使用带有asyncio和Python 3.4的aiohttp库发出HTTPS请求时,请求失败,并在base_events.py中的_make_ssl_transport函数中出现NotImplementedError,如回溯中所示.

在Windows上,我使用ProactorEventLoop.我认为你必须使用那个让asyncio工作.我在Debian 7 VM中使用Python 3.4的编译版本尝试了相同的请求,并且相同的请求也起作用.我不在Debian中使用ProactorEventLoop,只是默认值.

任何想法或解决方法?或者,我现在应该放弃Windows上的aiohttp HTTPS吗?我无法在这个项目中使用Linux,需要在Windows上运行.

J_H*_*J_H 0

正如 jfs 和 OP 所观察到的,

  1. ProactorEventLoop 与 SSL 不兼容,并且
  2. 默认循环在 Windows 上支持 SSL。通过扩展,aiohttp 也应该在 Windows 上与 https 一起使用。