![Python 接口服务_数据](https://s2.51cto.com/images/blog/202110/14170101_6167f1cd3a3874648.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_30,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=/resize,m_fixed,w_1184)
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)