接口调用 -- 基于python的Flask实现 -- 让别人调用自己写的接口

 

往往有些时候,需要在本地将接口部署好,让别人通过网关进行访问我们的接口,进行将程序执行。。。

 

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.查看本地文件是否创建、写入成功

 

posted @ 2020-03-18 15:43  Harp_Yestar  阅读(2932)  评论(7编辑  收藏  举报