使用python3的asyncio写的网页不显示,会直接变成下载文件,怎么办?(填坑版)
程序员文章站
2022-04-26 16:03:39
...
把body里面的 b‘’ 去掉,如下,就可以在网页上打印出一行字:
<h1>Awesome</h1>
这个时候在后面加一串 : content_type='text/html' ,就可以以html格式打印出大大的一级标题: Awesome
注:如果不把 b‘’ 去掉,加上 content_type='text/html' 也是没用的,至少在我这里不适用,正确代码如下:
import logging
logging.basicConfig(level=logging.INFO)
import asyncio, os, json, time
from datetime import datetime
from aiohttp import web
def index(request):
return web.Response(body='<h1>Awesome</h1>', content_type='text/html')
async def init(loop):
app = web.Application(loop=loop)
app.router.add_route('GET', '/', index)
srv = await loop.create_server(app.make_handler(), '127.0.0.1', 9000)
logging.info('server started at http://127.0.0.1:9000 ...')
return srv
loop = asyncio.get_event_loop()
loop.run_until_complete(init(loop))
loop.run_forever()
上一篇: 如何使用Mock进行业务逻辑层(Service)测试
下一篇: pyqt5 设置窗口圆角及阴影