1. 程式人生 > >Python3用Tornado實現get或post請求示例

Python3用Tornado實現get或post請求示例

簡述

近日,有小夥伴諮詢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

在這裡插入圖片描述