欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

使用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()

 

相关标签: python 填坑