Python3用Tornado實現get或post請求示例
阿新 • • 發佈:2019-01-31
簡述
近日,有小夥伴諮詢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()