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_byte
= self
.request
.body
json_str
= json_byte
.decode
('utf-8')
print(json_str
)
json_obj
= json
.loads
(json_str
)
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
()