日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學無先后,達者為師

網(wǎng)站首頁 編程語言 正文

Flaks基礎之在URL中添加變量的實現(xiàn)詳解_python

作者:weixin_42576837 ? 更新時間: 2022-11-01 編程語言

url標記為變量

通過把 URL 的一部分標記為 <variable_name> 就可以在 URL 中添加變量。標記的 部分會作為關鍵字參數(shù)傳遞給對應的視圖函數(shù)。

通過使用 < converter:variable_name > ,可以選擇性的加上一個轉(zhuǎn)換器,為變量指定規(guī)則(就是指定變量的類型)

看這個例子:

from flask import Flask
app = Flask(__name__)
@app.route('/')
def index():
    return 'index page'
'''將url的一部分標記為變量,url:/languages/這部分作為變量
作為關鍵字參數(shù)的形式 lang = value 傳遞到對應的視圖函數(shù)中,lang=value
'''
@app.route('/languages/<lang>')
def get_language(lang):
    return f'語言是:{lang}'
if __name__ == '__main__':
    app.run()

瀏覽器輸入:

可以看到url中的一部分就作為變量傳遞到了視圖函數(shù)中。這里要注意一下,這部分的變量名必須全部一樣。

指定變量的類型

默認情況下,使用@app.route('/languages/<lang>')中的lang接收的參數(shù)類型都是string類型的,哪怕你輸入的url是http://127.0.0.1:5000/languages/1,這里面的1是整數(shù),但是lang接收到以后它就變成了string

如果想要它變成整型,我們可以使用**< converter:variable_name >** , 選擇性的加上一個轉(zhuǎn)換器,為變量指定規(guī)則。

轉(zhuǎn)換器類型:

這里修改為< int: lang >:

@app.route('/languages/<int:lang>')
def get_language(lang):
    print(type(lang))
    return f'語言是:{lang}'

這時候1的類型就變成了整型

還有一些其他的類型,比如path類型,可以使接收的參數(shù)中含有斜杠/,類似路徑:

@app.route('/num/<path:pathStr>')
def get_pathStr(pathStr):
    return pathStr

原文鏈接:https://blog.csdn.net/weixin_42576837/article/details/126145385

欄目分類
最近更新