一、python 使用flask框架之get接口开发
1、在pycharm中,安装flask
2、引入Flask模块,Flask模块实现了一个WSGI应用
from flask import Flask,request
import json
3、app是Flask的实例,它接收包或者模块的名字作为参数,但一般都是传递(name)。
让flask.helpers.get_root_path函数通过传入这个名字确定程序的根目录,以便获得静态文件和模板文件的目录。
app = Flask(__name__)
4、开启调试模式
app.debug = True
5、使用app.route装饰器会将URL和执行的视图函数的关系保存到app.url_map属性上,接口请求的方式是GET。
@app.route("/Personal_Data", methods=["GET"])
6、检查传入的参数是否为空并获取传入的参数
def check():
# 默认返回内容
return_dict = {'return_code': '200', 'return_info': '处理成功', 'result': False}
# 判断入参是否为空
if request.args is None:
return_dict['return_code'] = '300'
return_dict['return_info'] = '请求参数为空'
return json.dumps(return_dict, ensure_ascii=False)
# 获取传入的params参数
get_data = request.args.to_dict()
name = get_data.get('name')
age = get_data.get('age')
# 对参数进行操作
return_dict['result'] = Data(name, age)
return json.dumps(return_dict, ensure_ascii=False)
7、功能函数
def Data(name, age):
result_str = "%s今年%s岁" % (name, age)
return result_str
8、指定地址和端口号,这里要注意如果写的是127.0.0.1只能自己访问。
if __name__ == "__main__":
app.run(host='10.10.84.103',port=5555)
# 这里指定了地址和端口号
二、python 使用flask框架之post接口开发
1、引入Flask模块,Flask模块实现了一个WSGI应用
from flask import Flask,request,jsonify
import json
2、实例及开启调试
app = Flask(__name__) # app是Flask的实例,一般传name
app.debug = True # 开启调试模式
3、使用app.route装饰器会将URL和执行的视图函数的关系保存到app.url_map属性上,接口请求的方式是post。
@app.route("/add/Personal_Data", methods=["post"])
4、函数实现
def add_Per():
if not request.data: # 检测是否有数据
return ('fail')
Personal_Data = request.data.decode('utf-8')
# 获取到post过来的数据,转换编码格式
student_json = json.loads(Personal_Data)
# 把获取到的数据转化成json格式
return jsonify(student_json)
5、指定地址和端口号
if __name__ == '__main__':
app.run(host='10.10.84.103',port=5555)
# 这里指定了地址和端口号
6、引用
import requests,json
data = {
'id':1,
'name':'dan',
'age':18,
'birthplace':'san',
'grade':15
}
url = 'http://10.10.84.103:5555/add/Personal_Data'
r = requests.post(url,data=json.dumps(data))
print(r.json())