tornado返回数据到html,Tornado输入与输出

输出

write方式

前面介绍基本的输出,可以通过write把字符串输出到浏览器,除此之外,write还可以把那些东西输出到浏览器呢?

字节bytes

self.write(b'Tornado
') #bytes 字节

字典dict

user = {'name':'cainiao','age':18} #字典

self.write(user) #字典

字符Unicode

self.write('22
33')

其他

li = [1,2,3,4]

import json

li = json.dumps(li) #列表,需要序列化成json字符

self.write(li)

代码实例

import tornado.httpserver

import tornado.ioloop

import tornado.options

import tornado.web

from tornado.options import define,options

define('port', default=8080, help='run port', type=int)

class TestHandler(tornado.web.RequestHandler):

def get(self):

self.write(b'Tornado
') #bytes 字节

user = {'name':'cainiao','age':18} #字典

print(user)

print(repr(user))

self.write('22
33')

self.write(user) #字典,如果输出有个是字典,那么其他一并当做json格式输出,所以上面那个
会失效显示出来,

li = [1,2,3,4]

import json

li = json.dumps(li) #列表,需要序列化成json字符

print(li)

print(repr(li))

self.write(li)

li = json.loads(li) #反序列

print(li)

print(repr(li))

application = tornado.web.Application(

handlers = [

(r'/test',TestHandler),

],

debug = True #调试模式,修改后自动重启服务,不需要自动重启,生产情况下切勿开启,安全性

)

if __name__ == '__main__':

tornado.options.parse_command_line()

http_server = tornado.httpserver.HTTPServer(application)

http_server.listen(options.port)

tornado.ioloop.IOLoop.instance().start()

运行结果:

278460785efb

image.png

注意:上面
标签失效,显示出来了,这是为什么呢?

解答:按照源码write方法解释

278460785efb

image.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值