python web開發-flask讀取txt文件內容


某些情況下,需要讀取flask網站要目錄下的txt文件。但是直接在flask網站的目錄下創建一個文件是無法訪問的。從網站找了一些資料,最終發現通過寫一個方法返回txt內容比較簡單方便,不過此方法適用於簡單的文件讀取以及讀取量比較小的時候。詳細代碼如下:

@app.route('/<path>')
def today(path):
    base_dir = os.path.dirname(__file__)
    resp = make_response(open(os.path.join(base_dir, path)).read())
    resp.headers["Content-type"]="text/plan;charset=UTF-8"
   
return resp

 

測試方法,在要目錄創建一個readm.txt文件。

 

 

運行程序,訪問/readme.txt,返回結果如下:

 

 

延伸知識點:

因為在之前的代碼中做過一個簡單的url實例,url的定義和本文的定義一樣,只是參數名不一樣,如下:

 

 

這時候就遇到一個問題,當我把今天的url定義放到最后面的時候,其實訪問的是/<name>這個url,會一直返回hello xxx, 然后把本文例子的代碼放到/<name>這個接口的上面,再次運行,得到正確的結果。

 

更多文章關注微信公眾號“挨踢學霸”


免責聲明!

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



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