Python中使用aiohttp模拟服务器出现错误
【摘要】 软件版本及环境:Python 3.9 + pycharm 2020.2.1 + Windows10 运行报错: DeprecationWarning: loop argument is deprecatedapp = web.Application(loop=loop)DeprecationWarning: Application.make_handler(…) is deprecated,...
软件版本及环境:Python 3.9 + pycharm 2020.2.1 + Windows10 运行报错: DeprecationWarning: loop argument is deprecated
app = web.Application(loop=loop)DeprecationWarning: Application.make_handler(…) is deprecated, use AppRunner API instead
srv = await loop.create_server(app.make_handler(), ‘127.0.0.1', 8000) 出错代码
1
2
3
4
5
6
7
|
async
def
init(loop):
app
=
web.Application(loop
=
loop)
app.router.add_route(
'GET'
,
'/'
, index)
app.router.add_route(
'GET'
,
'/hello/{name}'
, hello)
srv
=
await loop.create_server(app.make_handler(),
'127.0.0.1'
,
8000
)
return
srv
|
解决方法 删除loop=loop
1
|
app
=
web.Application()
|
将app.make_handler()改为app()
1
|
srv
=
await loop.create_server(app(),
'127.0.0.1'
,
8000
)
|
运行结果
Server started at http://127.0.0.1:8000...
出错原因
新版本改动了库函数的使用
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)