iT邦幫忙

2023 iThome 鐵人賽

DAY 7
0

前情提要:

接下來的四天會來講述此專案會使用到的 Flask 概念,而今天要來分享的是 Python Flask URL 的使用,把路徑的設定和應用和大家講述!

概念組成:

@app.route("/")
def index():
    return "Hello World!"

由以上的程式碼可以知道,整體組成分成兩個部分,分別是:

  1. @app.route("/") => 主要設定 URL 路徑。
  2. def index() => 設定該 URL 路徑中要進行的處理和返回,並且函式名可以自己取,這裡以 index 為例。

使用方式:

  1. 一般路徑示範
@app.route("/first/second")
def index():
    return "Hello World"

此為一般路徑的寫法,填入想要的路徑以後,設定返回值,因此在此範例中,當你啟動 Flask 輸入 http://localhost:5000/first/second 即可得到 Hello World
https://ithelp.ithome.com.tw/upload/images/20230919/20151565WRDZgN6i0J.png

  1. 搭配參數路徑示範(未設定參數型態)
@app.route("/first/<name>")
def index(name):
    return "My name is " + name

此為加入參數的路徑寫法,主要注意點如以下:

  • 若要使用此 URL 路徑,記得是要到 /first/name 此路徑使用,會使用 <> 刮起來是為了要辨別此是參數。
  • <name> 當中的 name 要填入 index(name),此為 Python Flask 獲取參數值的方法。
  • 若未特別設定 <name> 的參數型態,則其會套用預設的型態,str

在此範例中,輸入了 http://localhost:5000/first/kyle 後,即可得到 My name is Kyle
https://ithelp.ithome.com.tw/upload/images/20230919/20151565V1SZvwt4DT.png

  1. 搭配參數路徑示範(設定參數型態)
@app.route("/first/<int:age>")
def index(age):
    return "My age is " + str(age)

此為加入參數的路徑寫法,主要注意點如以下:

  • 參數的種類總共有四種,分別是 strintfloatpath,而 str 為預設的參數。
  • 因為 age 本身參數型態為 int,因此這裡做了 str(age) 轉換變數型態的處理。

在此範例中,輸入了 http://localhost:5000/first/22 後,即可得到 My age is 22
https://ithelp.ithome.com.tw/upload/images/20230919/20151565ks54Jz6COv.png


上一篇
Day6 - Python 進階概念(二) - 裝飾器 Decorator
下一篇
Day8 - Python Flask(二) - Jinja 和 render_template
系列文
Python Flask CICD 啟動 ! 建構屬於你的自動化流程 !30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言