Windows中的aiohttp Python库是否支持HTTPS?
当我在Windows 7中使用aiohttp库和asyncio和Python 3.4发出HTTPS请求时,请求失败,在base_events.py中的_make_ssl_transport函数中出现NotImplementedError,如回溯中所示 在Windows上,我使用ProactReventLoop。我认为您必须使用该选项才能使asyncio正常工作。我在Debian7VM中使用编译版的Python3.4尝试了相同的请求,同样的请求也有效。我没有在Debian中使用ProactorEventLoop,只是默认的 有什么想法或解决办法吗?或者,我现在应该放弃Windows上的aiohttp HTTPS吗?我无法将Linux用于此项目,需要在Windows上。正如jfs和OP观察到的那样Windows中的aiohttp Python库是否支持HTTPS?,python,windows,python-3.x,python-asyncio,Python,Windows,Python 3.x,Python Asyncio,当我在Windows 7中使用aiohttp库和asyncio和Python 3.4发出HTTPS请求时,请求失败,在base_events.py中的_make_ssl_transport函数中出现NotImplementedError,如回溯中所示 在Windows上,我使用ProactReventLoop。我认为您必须使用该选项才能使asyncio正常工作。我在Debian7VM中使用编译版的Python3.4尝试了相同的请求,同样的请求也有效。我没有在Debian中使用ProactorEv
您需要
proactReventLoop()
。尝试使用默认循环(remove set_event_loop()calls)发出https请求。这似乎可行,但唯一的问题是,当我关闭循环时,总是会出现异常,即使没有更多挂起的任务。这只是意味着代码中存在多个问题。创建一个和@J.F.Sebastian-您之前关于在Windows上使用默认事件循环适用于HTTPS的评论,谢谢。ProactReventLoop似乎不起作用。如果在Windows上用Python运行shell命令和HTTP(S)请求,我想我需要2个循环。ProactorEventLoop与SSL 2不兼容。默认循环在Windows上支持SSL,扩展后,aiohttp也应在Windows上与https一起工作。