Discuss / Python / 浏览器显示问题

浏览器显示问题

Topic source

直接复制代码,并运行,在浏览器中输入 http://127.0.0.1:8000 并没有显示页面,而是弹出提示框,提示是否下载bin文件(14bytes),应该是服务器返回的页面,而浏览器识别不了该页面内容,从而直接提示是否下载该页面文件。有什么方法解决这个问题吗? (附:前面的asyncio练习没有出现这个问题。)

说的没错

len(b'<h1>Index</h1>')
确实是14

这到底是哪款浏览器?
查看一下响应头的Content-Type字段设置成了啥?

書待著

#3 Created at ... [Delete] [Delete and Lock User]

遇到了同样的问题,search了一下,web.Response的参数列表,支持content_type,默认值是None。 把content_type=text/html加上,就能正常显示了。

默_kk

#4 Created at ... [Delete] [Delete and Lock User]

楼上正解,但是要加引号。

content_type='text/html'

董DHH董

#5 Created at ... [Delete] [Delete and Lock User]

然后是这样加的: return web.Response(body=b'<h1>index</h1>',content_type='text/html')

不谢

5080sy

#6 Created at ... [Delete] [Delete and Lock User]

谢谢楼上各位

BIN6167

#7 Created at ... [Delete] [Delete and Lock User]

hello页面也加上content_type='text/html',能正常解析返回text而不是下载了。

儒生脱尘

#8 Created at ... [Delete] [Delete and Lock User]

我觉得更好的写法应该是传递一个header参数,这样也可以附上其他的头信息: header={'content_type':'text/html'}

我服,你们都是大神。想那么全面

完美佩恩

#10 Created at ... [Delete] [Delete and Lock User]

每当想不明白了我就看看评论


  • 1
  • 2

Reply