tornado 中读取json文件

tornado 中读取json文件

1、在postman中向服务器发送JSON格式的字符串

在这里插入图片描述

2、获取并解析JSON格式的字符串
  • 获取json格式的字符串
    • 获取二进制码 json_byte = self.request.body
    • 转换成json字符串 json_str = json_byte.decode(‘utf8’)
  • 解析json格式的字符串
    • 导入 json 模块 import json
    • 获取json对象 json_ojb = json.loads(json_str)
    • 根据 json 的键取值 value = json_obj.get(‘key’, ‘’)
import json
import tornado
from tornado.httpserver import HTTPServer
from tornado.ioloop import IOLoop
from tornado.options import define, options, parse_config_file
from tornado.web import Application, RequestHandler, url

class JsonHandler(RequestHandler):
    def get(self, *args, **kwargs):
        self.write('json page')

    def post(self, *args, **kwargs):
        self.write('json post page')
        # 获取json的字符串
        json_byte = self.request.body #  获取json的二进制字符串
        json_str = json_byte.decode('utf-8')  # 二进制解码
        print(json_str)
		
		# 解析json的内容
		json_obj = json.loads(json_str) # json格式的字符串转换成json对象
        name = json_obj.get('name', '')
        age = json_obj.get('age', '')
        print(name, age)

define('port', type=int, default=10000, multiple=False)
define('db',multiple=True, type=str, default=[],)
parse_config_file('config')

url_list = [('/json', JsonHandler)]

app = Application(url_list)
server = HTTPServer(app)
server.listen(options.port)
IOLoop.current().start()
发布了75 篇原创文章 · 获赞 87 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/weixin_43883022/article/details/102854181
今日推荐