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文件。

clip_image001

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

clip_image003

延伸知識點:

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

clip_image004

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


更多文章,關注微信公衆號”挨踢學霸”

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章