python函数接口开发 python如何编写接口

Python配合前端写简单接口(加前端vue代码)服务器端:
# 开发人员: hanhan丶
# 开发时间: 2020/11/12 14:36
import flask, json#Flask 一个轻量级的web框架
from flask_corsimport *
server = flask.Flask(__name__)# __name__代表当前的python文件 。把当前的python文件当做一个服务启动
CORS(server, supports_credentials=True)# 解决跨域
@server.route('/login', methods=['post'])
# 第一个参数就是路径,第二个参数支持的请求方式,不写的话默认是get,
# 加了@server.route才是一个接口,不然就是一个普通函数
def login():
user = flask.request.values.to_dict()
for itemin user:
items = json.loads(item)
loginName = items.get("loginName")
password = items.get("password")
if loginNameand password:
res = {"code":0, "msg":"请求成功", "data": {"loginName": loginName, "password": password}}
else:
res = {'msg':'调用失败'}
# json.dumps 序列化时对中文默认使用的ascii编码,输出中文需要设置ensure_ascii=False
return json.dumps(res, ensure_ascii=False)
if __name__ =='__main__':
# port可以指定端口 , 默认端口是5000
# host默认是服务器 , 默认是127.0.0.1
# debug=True 修改时不关闭服务
server.run(debug=True)
前端:
template
div
账号:input type="text" v-model="loginName"
br
密码:input type="text" v-model="password"
br
br
br
button @click="btn"点击/button
/div
/template
script
import axios from "axios";
export default {
data() {
return {
loginName: "",
password: ""
};
},
methods: {
getDate() {
axios({
headers: {
"X-Requested-With": "XMLHttpRequest",
"Content-Type": "application/x-www-form-urlencoded; charset=UTF-8"
},
url: "",
method: "post",
data: {
loginName: this.loginName,
password: this.password
}
}).then(res = {
console.log(res);
});
},
btn() {
this.getDate();
}
}
};
/script
style
/style
如何使用python 开发一个api使用 Python 和 Flask 设计 RESTful API
近些年来 REST (REpresentational State Transfer) 已经变成了 web services 和 web APIs 的标配 。
在本文中我将向你展示如何简单地使用 Python 和 Flask 框架来创建一个 RESTful 的 web service 。
什么是 REST?
六条设计规范定义了一个 REST 系统的特点:
客户端-服务器: 客户端和服务器之间隔离 , 服务器提供服务 , 客户端进行消费 。
无状态: 从客户端到服务器的每个请求都必须包含理解请求所必需的信息 。换句话说,服务器不会存储客户端上一次请求的信息用来给下一次使用 。
可缓存: 服务器必须明示客户端请求能否缓存 。
分层系统: 客户端和服务器之间的通信应该以一种标准的方式,就是中间层代替服务器做出响应的时候,客户端不需要做任何变动 。
统一的接口: 服务器和客户端的通信方法必须是统一的 。
按需编码: 服务器可以提供可执行代码或脚本,为客户端在它们的环境中执行 。这个约束是唯一一个是可选的 。
什么是一个 RESTful 的 web service?
REST 架构的最初目的是适应万维网的 HTTP 协议 。
RESTful web services 概念的核心就是“资源” 。资源可以用 URI 来表示 。客户端使用 HTTP 协议定义的方法来发送请求到这些 URIs , 当然可能会导致这些被访问的”资源“状态的改变 。
HTTP 标准的方法有如下:
=================================================================

推荐阅读