2020年1月14日 星期二

Flask用Route參數和Get參數比較

原本之前寫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就好。

沒有留言:

張貼留言

IKEA吊櫃廚櫃

 好不容易裝好IKEA買來的吊櫃,花了三天。 從組裝,鑽牆,上牆調水平,累死我了。