Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/279.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows中的aiohttp Python库是否支持HTTPS?_Python_Windows_Python 3.x_Python Asyncio - Fatal编程技术网

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

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

当我在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观察到的那样

  • ProactReventLoop与SSL不兼容,并且
  • 默认循环在Windows上支持SSL。作为扩展,aiohttp也应该在Windows上使用https

  • 您需要
    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一起工作。