直接复制代码,并运行,在浏览器中输入 http://127.0.0.1:8000 并没有显示页面,而是弹出提示框,提示是否下载bin文件(14bytes),应该是服务器返回的页面,而浏览器识别不了该页面内容,从而直接提示是否下载该页面文件。有什么方法解决这个问题吗? (附:前面的asyncio练习没有出现这个问题。)
说的没错
len(b'<h1>Index</h1>') 确实是14 这到底是哪款浏览器? 查看一下响应头的Content-Type字段设置成了啥?
遇到了同样的问题,search了一下,web.Response的参数列表,支持content_type,默认值是None。 把content_type=text/html加上,就能正常显示了。
楼上正解,但是要加引号。
content_type='text/html'
然后是这样加的: return web.Response(body=b'<h1>index</h1>',content_type='text/html')
不谢
谢谢楼上各位
hello页面也加上content_type='text/html',能正常解析返回text而不是下载了。
我觉得更好的写法应该是传递一个header参数,这样也可以附上其他的头信息: header={'content_type':'text/html'}
我服,你们都是大神。想那么全面
每当想不明白了我就看看评论
Sign in to make a reply
我的美人-3-
直接复制代码,并运行,在浏览器中输入 http://127.0.0.1:8000 并没有显示页面,而是弹出提示框,提示是否下载bin文件(14bytes),应该是服务器返回的页面,而浏览器识别不了该页面内容,从而直接提示是否下载该页面文件。有什么方法解决这个问题吗? (附:前面的asyncio练习没有出现这个问题。)