通過url直接訪問靜態文件
首先要在Python工程中創建一個目錄static(名字和相對位置均不能改動)。如下所示:
static目錄中的文件分布如下:
腳本代碼如下:
import webbrowser
from flask import Flask
app = Flask(__name__)
if __name__ == "__main__":
webbrowser.open("0.0.0.0:5000")
app.run()
接下來我們先訪問test1.json文件。在瀏覽器中輸入:http://127.0.0.1:5000/static/test1.json,瀏覽器成功顯示出test1.json文件中的全部內容:
重定向訪問
定義一個路由,使用redirect()函數將路由重定向到靜態文件的url。通過路由重定向訪問靜態文件。
下面的代碼定義了靜態路由/demo。函數direct_show()中調用redirect()方法將路由重定向到靜態文件的url。
import webbrowser
from flask import Flask, redirect
app = Flask(__name__)
# 重定向訪問
# 運行程序,http://127.0.0.1:5000/demo
@ app.route("/demo")
def direct_show():
return redirect("/static/case.html")
if __name__ == "__main__":
webbrowser.open("0.0.0.0:5000")
app.run()
運行代碼,在瀏覽器中輸入 http://127.0.0.1:5000/demo,輸入完畢后瀏覽器url會自動跳轉到 http://127.0.0.1:5000/static/case.html。
注意:ip地址不要填127.0.0.1,如果填了這個那就只有本機能訪問這個服務了,而要填0.0.0.0這樣局域網就都能訪問了