# -*- coding: UTF-8 -*- from log import _clog import subprocess import os import time import shutil from tornado.web import Application, RequestHandler from tornado.ioloop import IOLoop from tornado.options import define, options, parse_command_line from tornado.httpserver import HTTPServer import os.path import urllib import json import datetime import hashlib import random import ctypes import base64 import subprocess g_from_lib = 0 from tornado.options import define, options os.environ['LD_LIBRARY_PATH']="/auth_server/bin/lvmi/" define("port", default=9999, help="run on the given port") define("rysjsc_url", default=r"/jczpt/v3/rysjsc", help="run on the given port") define("face_url", default=r"/jczpt/v3/face", help="run on the given port") define("sbzt_url", default=r"/jczpt/v3/sbzt", help="run on the given port") print ("Hello dilusense!!!") #is_error == 0 g_err_code={0:"ok", 1:"user is error" } class rysjsc_hdl(RequestHandler): def post(self): print ("request.body is %s " % (self.request.body)) is_error = 0 body_dic = None default_v = 'null' try: body_dic = json.loads(self.request.body) print ("backUrl %s " % (body_dic["backUrl"])) _clog.info("-----------------------------------------------------------------------") _clog.info(body_dic) except Exception as e: _clog.error(e) ret_list = {} ret_list["ver"] = "3.0" ret_list["tranType"] = "10092" ret_list["tranNO"] = "000192ff-bcb7-4b1d-aa5e-f4b37feafda8" ret_list["sendTime"] = "2020-10-15 10:49:42" ret_list["tranResult"] = "200" ret_list["tranMsg"] = "tranMsg" ret = json.dumps(ret_list) self.write(ret) class face_hdl(RequestHandler): def post(self): print ("request.body is %s " % (self.request.body)) is_error = 0 body_dic = None default_v = 'null' try: body_dic = json.loads(self.request.body) print ("backUrl %s " % (body_dic["backUrl"])) _clog.info("-----------------------------------------------------------------------") _clog.info(body_dic) except Exception as e: _clog.error(e) ret_list = {} ret_list["ver"] = "3.0" ret_list["tranType"] = "10092" ret_list["tranNO"] = "000192ff-bcb7-4b1d-aa5e-f4b37feafda8" ret_list["sendTime"] = "2020-10-15 10:49:42" ret_list["tranResult"] = "200" ret_list["tranMsg"] = "tranMsg" ret = json.dumps(ret_list) self.write(ret) class sbzt_hdl(RequestHandler): def post(self): print ("request.body is %s " % (self.request.body)) is_error = 0 body_dic = None default_v = 'null' try: body_dic = json.loads(self.request.body) _clog.info("-----------------------------------------------------------------------") _clog.info(body_dic) except Exception as e: _clog.error(e) ret_list = {} ret_list["ver"] = "3.0" ret_list["tranType"] = "10092" ret_list["tranNO"] = "000192ff-bcb7-4b1d-aa5e-f4b37feafda8" ret_list["sendTime"] = "2020-10-15 10:49:42" ret_list["tranResult"] = "200" ret_list["tranMsg"] = "tranMsg" ret = json.dumps(ret_list) self.write(ret) class web_svr: def __init__(self): pass def start_auth_server(self): try: options.parse_command_line() #app = Application(handlers=[(options.auth_url, web_hdl), (options.auth_soft_url, web_soft_hdl)]) app = Application(handlers=[(options.rysjsc_url, rysjsc_hdl), (options.face_url, face_hdl), (options.sbzt_url, sbzt_hdl)]) http_server = HTTPServer(app) http_server.listen(options.port) #http_server.bind(options.port) #http_server.start(2) IOLoop.instance().start() except Exception as e: _clog.error(e) if __name__ == "__main__": svr = web_svr() svr.start_auth_server()
tornado无验证demo
最新推荐文章于 2024-03-12 11:23:31 发布
这是一个使用Tornado Web框架编写的服务端程序,定义了多个请求处理器(rysjsc_hdl, face_hdl, sbzt_hdl)来响应POST请求。每个处理器会返回一个固定格式的JSON响应,包含版本号、交易类型、交易号、发送时间和结果消息。程序通过命令行参数配置监听端口和URL路径。
摘要由CSDN通过智能技术生成