接口調用 -- 基於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.查看本地文件是否創建、寫入成功

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM