tornado解析Post请求的json请求报文
注意这一句:
data = json.loads(self.request.body) #经验证只有这样,才能正确解析
self.get_arguments(‘xxx’) 不能直接获取json数据
# coding: utf-8
"""
version: v2
update: 2016-11-21 by arron
comments: async handle
"""
# one job contains many tasks.
import os
import sys
import logging
import tornado
import tornado.ioloop
import tornado.web
import tornado.httpserver
import tornado.gen
from tornado.concurrent import run_on_executor
from tornado.escape import json_decode
# 这个并发库在python3自带在python2需要安装sudo pip install futures
from concurrent.futures import ThreadPoolExecutor
import time
import json
import crypt
LISTEN_PORT = 8088
PROCESS_NUM = 1
TOP_PATH = "/dev/shm"
LOG_FILENAME = "{script_name}.log".format(script_name=sys.argv[0].rstrip('.py'))
SALT = 'itcac'
class MainHandler(tornado.web.RequestHandler):
def get(self):