`Flask`通過后端訪問靜態網頁


通過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這樣局域網就都能訪問了


免責聲明!

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



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