Python 接口服务_数据 Python flask接口服务

Python 接口服务

 #!/usr/bin/python3  
 # -*- coding: utf-8 -*-
 
 import flask
 import json
 from flask import request
 
 '''
 flask: web框架,通过flask提供的装饰器@server.route()将普通函数转换为服务
 登录接口,需要传url、username、passwd
 '''
 # 创建一个服务,把当前这个python文件当做一个服务
 server = flask.Flask(__name__)
 
 
 @server.route('/login', methods=['get', 'post'])
 def login():
     # 获取通过url请求传参的数据
     usename = request.args.get('name')
     password = request.args.get('pwd')
 
     # 这里可以加入核心功能代码
 
     resu = {'code': 200, 'result': 'success!'}  # 返回数据
 
     return json.dumps(resu, ensure_ascii=False)  # 将字典转换为json串, json是字符串
 
 
 if __name__ == '__main__':
     server.run(debug=True, port=8080, host='0.0.0.0')  # 指定端口、host设为0.0.0.0代表不管几个网卡,任何ip都可以访问

 

“WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead.”

 #!/usr/bin/python3
 # -*- coding: utf-8 -*-
 
 import flask
 import json
 from flask import request
 from gevent import pywsgi
 '''
 flask: web框架,通过flask提供的装饰器@server.route()将普通函数转换为服务
 登录接口,需要传url、username、passwd
 '''
 # 创建一个服务,把当前这个python文件当做一个服务
 app = flask.Flask(__name__)
 
 
 @app.route('/login', methods=['get', 'post'])
 def login():
     # 获取通过url请求传参的数据
     usename = request.args.get('name')
     password = request.args.get('pwd')
 
     # 这里可以加入核心功能代码
 
     resu = {'code': 200, 'result': 'success!'}  # 返回数据
 
     return json.dumps(resu, ensure_ascii=False)  # 将字典转换为json串, json是字符串
 
 
 server = pywsgi.WSGIServer(('0.0.0.0', 8080), app)
 server.serve_forever()

fastapi

 from fastapi import FastAPI
 app = FastAPI()
 
 @app.get("/login")
 def login():
     return {'code': 200, 'result': 'success!'}
if __name__ == '__main__':
import uvicorn
uvicorn.run(app, host="0.0.0.0", port=8080)