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

问题描述 投票:6回答:1

当我在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上。

python windows python-3.x python-asyncio
1个回答
0
投票

正如jfs和OP观察到的,

  1. ProactorEventLoop与SSL不兼容,并且
  2. 默认循环在Windows上支持SSL。通过扩展,aiohttp也可以在Windows上使用https。
© www.soinside.com 2019 - 2024. All rights reserved.