Flask实现内部接口-pycharm安装及新建项目_哔哩哔哩_bilibili
使用Python Flask实现识别接口
第一步,先安装PyCharm
第二步,下载PyCharm
第三步,选择
第四步
第五步 打印一下Python文件,这里有一个main.py文件
def print_hi(name): print(f'Hi',{name}) if __name__ == '__main__': print_hi('PyCharm')
第六步 打开Pycharm,新建一个Python文件
第七步 叫lean_flask
import logging from flask import Flask def init_log(): # 设置打印到控制台的格式和等级 logging.basicConfig(format='%(asctime)s %(filename)s %(levelname)s %(message)s', datefmt='%a %d %b %Y %H:%M:%S', level=logging.INFO) # 设置输出到的文件和编码 file_handler = logging.FileHandler("ocr.log", encoding="utf-8") # 设置输出等级 file_handler.setLevel(logging.INFO) # 设置输出到文件的日志格式 file_handler.setFormatter(logging.Formatter('%(asctime)s %(filename)s %(levelname)s %(message)s')) logger = logging.getLogger() logger.handlers.append(file_handler) app = Flask(__name__) @app.route("/learn/hello") def hello_world(): return "Hello,world!" if __name__ == '__main__': app.run(host='0.0.0.0',debug=True,port=8888)
第八步 用小写字母,有多个字母用下划线之间隔开,
第九步 import logging,引入日志模块
第十步 设置打印日志的函数和基础格式
第十一步 可以设置时间,文件名称,日志等级,日志内容,时间
第十二步 各个含义
第十三步 指定打印文件和编码
第十四步 解决乱码问题,用handler
第十五步 使用 flask之前先声明
pip install flask==3.0.0
第十六步添加路由
第十七步,debug代表着重启服务器,port代表着8888
第十八步 服务器成功启动了
import logging import requests from flask import Flask def init_log(): # 设置打印到控制台的格式和等级 logging.basicConfig(format='%(asctime)s %(filename)s %(levelname)s %(message)s', datefmt='%a %d %b %Y %H:%M:%S', level=logging.INFO) # 设置输出到的文件和编码 file_handler = logging.FileHandler("ocr.log", encoding="utf-8") # 设置输出等级 file_handler.setLevel(logging.INFO) # 设置输出到文件的日志格式 file_handler.setFormatter(logging.Formatter('%(asctime)s %(filename)s %(levelname)s %(message)s')) logger = logging.getLogger() logger.handlers.append(file_handler) init_log() app = Flask(__name__) @app.route("/learn/hello") def hello_world(): return "Hello,world!" @app.route("/learn/path/<string:name>") def lean_path(name): return name @app.route("/learn/m-get",methods=["GET"]) def learn_get_method(): age = requests.args.get("age") name = requests.args.get("name") logging.info("learn m-get age 是: %s ,name是: %s",age,name) return "SUCCESS",200 if __name__ == '__main__': app.run(host='0.0.0.0',debug=True,port=8888)
第十九步 利用POSTMAN可以对接口进行测试,打开他,点击send发送一下请求,可以检查接口:
第二十步 接口怎样写,可以看到HelloWorld了,已经返回成功了
第二十一步,默认是字符串类型
第二十二步,路径要以/开头
第二十四 这里先要用import 引入文件
第二十五 先用flask.request这个
第二十六步 通过args.get方法,我们可以获取到值
第二十七步给他写一个状态码
第二十八 调用函数
第二十九步 添加POSTMAN接口
第三十步,我们再调用另一个接口
第三十一步,这里我们发现已经调用成功了
第三十二步 日志的格式
第三十三步,通过POST方式来获取数据,通过JSON模块去实现一下
第三十四 通过JSON格式
第三十五
第三十六步 用loads方法,返回一下数据
第三十七步 发送一下请求
第三十八步 jsonify
第三十九步 up主写错了,这里要改成name
import json import logging import requests from flask import Flask, request, jsonify def init_log(): # 设置打印到控制台的格式和等级 logging.basicConfig(format='%(asctime)s %(filename)s %(levelname)s %(message)s', datefmt='%a %d %b %Y %H:%M:%S', level=logging.INFO) # 设置输出到的文件和编码 file_handler = logging.FileHandler("ocr.log", encoding="utf-8") # 设置输出等级 file_handler.setLevel(logging.INFO) # 设置输出到文件的日志格式 file_handler.setFormatter(logging.Formatter('%(asctime)s %(filename)s %(levelname)s %(message)s')) logger = logging.getLogger() logger.handlers.append(file_handler) init_log() app = Flask(__name__) @app.route("/learn/hello") def hello_world(): return "Hello,world!" @app.route("/learn/path/<string:name>") def lean_path(name): return name @app.route("/learn/m-get",methods=["GET"]) def learn_get_method(): age = request.args.get("age") name = request.args.get("name") logging.info("learn m-get age 是: %s ,name是: %s",age,name) return "SUCCESS",200 @app.route("/learn/m-post",methods=["POST"]) def learn_post_method(): data = request.data logging.info("learn post-m data : %s",data) data = json.loads(data) age = data["age"] name = data["name"] logging.info("learn post-m age:%s name:%s",age,name) return jsonify(data),200 if __name__ == '__main__': app.run(host='0.0.0.0',debug=True,port=8888)
第40步 最后得到数据