版权声明:本文为博主原创文章,未经博主允许不得转载。作者:沙师弟专栏 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()