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

时间:2014-04-21 18:54:41

标签: 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上使用。

1 个答案:

答案 0 :(得分:0)

当jfs和OP观察时,

  1. ProactorEventLoop与SSL不兼容,
  2. 默认循环支持Windows上的SSL。通过扩展,aiohttp也可以在Windows上使用https。