Python Flask (字串操作)

出處: Youtube 彭彭的課程 Python Flask 網站後端開發 – 要求字串處理 Query String

實作筆記

通常在網站上查詢一個關鍵字會像以下的請求

例如在YOUTUBE查阿翰

https://www.youtube.com/results?search_query=阿翰

在goggle中查阿翰

https://www.google.com/search?q=阿翰

字串前後端互動

使用者前端輸入數字,在後端進行運算後把資料傳回前端

以下是寫一個1+2+3+….到MAX值的函示,使用這在前端getSum?max=輸入數字後,後端會進行計算並且將結果傳回前端

#建立路徑 /getsum 對應的處理函式
#利用要求字串(Query String)提供彈性 →/getSum?max=最大數字
@app.route("/getSum")
def getSum():     #1+2+3+....max
    maxNumber =request.args.get("max",100) #沒max值就用預設100
    maxNumber =int(maxNumber)
    
    result = 0
    for n in range(1,maxNumber + 1):
        result+=n
    return "Result is "+str(result)

將結果傳回前端

http://127.0.0.1:1000/getSum?max=30

若沒有輸入值的話將引用預設的100 ,當然預設值可以自由更換

http://127.0.0.1:1000/getSum

多加一個最小值,修改成MIN+++….到MAX值的函示

#建立路徑 /getsum 對應的處理函式
#利用要求字串(Query String)提供彈性 →/getSum?getSum?min=最小數字&max=最大數字
@app.route("/getSum")
def getSum():     #1+2+3+....max
    maxNumber =request.args.get("max",100) #沒max值就用預設100
    maxNumber =int(maxNumber)
    minNumber =request.args.get("min",1) #沒min值就用預設1
    minNumber =int(minNumber)
    
    result = 0
    for n in range(minNumber,maxNumber + 1):
        result+=n
    return "Result is "+str(result)

將結果傳回前端

http://127.0.0.1:1000/getSum?min=2&max=5