tornado 中读取json文件
1、在postman中向服务器发送JSON格式的字符串
tornado 中读取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()