利用python中的flask编写简单接口

第三方简单接口的编写
先在pycharm中的setting里面下载好flask利用python中的flask编写简单接口
简单hello world
新建一个server.py文件
编写代码
from flask import Flask
app=Flask(name)

@app.route(’/’) #关于route()里面可以写url,提交的方式
def hello():
strs=“hello world”
return strs

if name == ‘main’:
app.debug=True
app.run(host=‘192.168.1.159’,port=5000)
host:绑定ip地址。一般会写127.0.0.1,端口
app.debug=True调试是开启的状态
编写好了之后,运行py文件。可以在浏览器中填写url地址
利用python中的flask编写简单接口
上面的例子是一个简单的get请求方式的接口

下面我们做一个post请求
在server.py中新建一下def方法
利用python中的flask编写简单接口
做一个login的接口;
request body:account、password;
response body:account、password:
然后在新建一个login.py的作为调试
利用python中的flask编写简单接口
先运行server.py,然后在运行login.py就可以看到下面出现了你的账号和密码利用python中的flask编写简单接口
json请求数据的接口操作
request body
{
“type”:“Eastside”, // 必选,
“reqId”:"", // 必选,请求编号
“devSn”:"", // 必选,设备串号
“dats”:[
{
“redion”:, // 可选,录音
“txt”:, // 可选,文本
“questionId”:"", //问题
}
]
}

response body
{
“type”:“Eastside”, // 同request body
“reqId”:"", // 同request body
“devSn”:"", // 同request body
“dats”:[
{
“questionId”:"", // 问题id
“answer”:"" // 问题答案
}
]
}

在server.py中新建一个def方法
@app.route(’/question’, methods=[‘POST’,‘GET’])
def question(self):
a=request.get_data()#获取请求的参数
dict1=json.loads(a)#将json数据转换为dict格式
data = {
“type”: dict1[‘type’], # 转换为json格式
“reqId”: dict1[‘reqId’],
“devSn”: dict1[‘devSn’],
“dats”: [
{
“questionId”: dict1[‘dats’][0][“questionId”],
“answer”: “你的答案是”
}
]
}
return json.dumps(data,ensure_ascii=False)

#dumps与loads是json库中自带的方法
#ensure_ascii=False解决中文乱码的问题
然后我们新建一个question.py文件进行调试
import requests,json
data={
“type”:“Eastside”,
“reqId”:“0001”,
“devSn”:“0001”,
“dats”:[
{
“amr”:“0001”,
“txt”:“hello! Eastside”,
“questionId”:“你好”
}
]
}
r = requests.post(“http://192.168.1.159:5000/question”, data=json.dumps(data))
info=json.loads(r.text)
print(r.headers)#获取头部信息
print(info)
然后我们先运行server.py,在运行question.py就可以出来结果了
利用python中的flask编写简单接口
----########################################################----
喜欢的朋友可以关注我哦!!ヽ(○)ノ♪