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就好。
訂閱:
張貼留言 (Atom)
IKEA吊櫃廚櫃
好不容易裝好IKEA買來的吊櫃,花了三天。 從組裝,鑽牆,上牆調水平,累死我了。
-
Line提供Python的套件,給Python程式設計者可以使用套件API跟LINE互動,就不需要撰寫太多複雜的程式及JSON傳輸格式。套件是以Flask提供服務,啟動後,就是LINE的Webhook。 下載套件方法: pip install line-bot-sdk...
沒有留言:
張貼留言