往往有些时候,需要在本地将接口部署好,让别人通过网关进行访问我们的接口,进行将程序执行。。。
Flask轻量级框架帮我们这个问题
1.首先本地创建一个需要进行接口调用的helloword.py文件,并且使用Flask
# 导入Flask类 from flask import Flask # 实例化,可视为固定格式 app = Flask(__name__) def create_file_function(): # 本地创建文件 with open("./hello.txt",'w+',encoding='utf-8') as file: file.write('i hate you.\nMe too.\n') # route()方法用于设定路由;类似spring路由配置 @app.route('/helloworld') def hello_world(): # 使用上述的函数 create_file_function() return 'Hello, World!\n' if __name__ == '__main__': # app.run(host, port, debug, options) # 默认值:host="127.0.0.1", port=5000, debug=False # 外网确定服务器端口是否开放,否则不会成功 app.run(host="0.0.0.0", port=8080)
2.运行创建调用的接口文件
# 阻塞运行 python3 helloword.py # 非阻塞运行(将运行在后台运行,关闭不中断程序) nohup python3 helloword.py >>helloword.log 2>&1 & ==> 末位的&:表示后台运行的意思 前面的">>"为重定向:意思是将helloword.py的标准输出到helloword.log文件中, 中间的2>&1:2为错误输出。表示将错误输出合并到标准输出中去
3.使用curl访问接口进行检测
4.查看本地文件是否创建、写入成功