Python中使用aiohttp模拟服务器出现错误问题及解决方法
软件版本及环境:Python3.9+pycharm2020.2.1+Windows10运行报错:
- DeprecationWarning:loopargumentisdeprecated
- app=web.Application(loop=loop)
- DeprecationWarning:Application.make_handler(…)isdeprecated,useAppRunnerAPIinstead
- srv=awaitloop.create_server(app.make_handler(),‘127.0.0.1',8000)
出错代码
asyncdefinit(loop): app=web.Application(loop=loop) app.router.add_route('GET','/',index) app.router.add_route('GET','/hello/{name}',hello) srv=awaitloop.create_server(app.make_handler(),'127.0.0.1',8000) print("Serverstartedathttp://127.0.0.1:8000...") returnsrv
解决方法删除loop=loop
app=web.Application()
将app.make_handler()改为app()
srv=awaitloop.create_server(app(),'127.0.0.1',8000)
运行结果
Serverstartedathttp://127.0.0.1:8000...
出错原因
新版本改动了库函数的使用
到此这篇关于Python中使用aiohttp模拟服务器出现错误的文章就介绍到这了,更多相关Python中使用aiohttp模拟服务器出现错误内容请搜索毛票票以前的文章或继续浏览下面的相关文章希望大家以后多多支持毛票票!