原本之前寫Python的Flask是用Route的方式,如下範例:
http://server:50000/norm1/字串/norm2/字串
程式寫法如下:
@app.route("/norm1/
/norm2/ ")
def normAPcode(APstr,APstr2):
使用GET的方式取後參數,形式如下:
http://server:50000?norm1=字串&norm2=字串
程式寫法如下:
@app.route("/nenormalize")
def nenormalize():
dicParam = request.args
dicParam["norm1"]
dicParam["norm2"]
Route方式傳參數缺點
1.最大的缺點是,字串裡有"/"的話,會無法處理(用瀏覽器開時會被當成網址裡的路徑),也許寫程式時,用url encode可以避免,但變成不能用瀏覽器測試。
2.如果有多個參數要傳,就要寫死在Route上,如果有時候只想傳一個,就要另外再寫一個Route,跟GET傳參數比起來,GET可以可有可無,在程式碼內加個if判斷norm2 in dicParam就好。
沒有留言:
張貼留言