Python开发 之 Python3用Tornado实现get或post请求示例

版权声明:本文为博主原创文章,未经博主允许不得转载。作者:沙师弟专栏 https://blog.csdn.net/u014597198/article/details/84544331

简述

近日,有小伙伴咨询python是如何快速封装API接口的问题。因此,写下此文。

如何提供get和post API

# -*- coding:utf8 -*-
import os
import tornado.ioloop
import tornado.web
import tornado.httpserver
import logging

logger = logging.getLogger('mylogger')
logger.setLevel(logging.DEBUG)

fh = logging.handlers.RotatingFileHandler('log/python_getDemo.log', maxBytes = 1024*1024*1024, backupCount = 100)
fh.setLevel(logging.DEBUG)

formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')
fh.setFormatter(formatter)

logger.addHandler(fh)

class ChangeModel(tornado.web.RequestHandler):
    def post(self):
        name = self.get_argument("name")
        date = self.get_argument("date")
        print('name = ', name)
        print('date =', date)
        self.write('post ok')
    def get(self):
        name = self.get_argument("name")
        date = self.get_argument("date")
        print('name = ', name)
        print('date =', date)
        self.write('get ok')

def make_app():
    return tornado.web.Application([
        (r"/testPrint", ChangeModel),
    ])

if __name__ =="__main__":
    app = make_app()
    sockets = tornado.netutil.bind_sockets(9088)
    http_server = tornado.httpserver.HTTPServer(app)
    http_server.add_sockets(sockets)
    logger.info("Server Start Ok.....")
    tornado.ioloop.IOLoop.instance().start()

效果1-get

效果2-post

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/u014597198/article/details/84544331