Flask中路由參數(shù)、請求方式設(shè)置

一、參數(shù)設(shè)置

1.參數(shù)類型

a)string
b)int
c)float

2.未指定參數(shù)類型

在url中傳入?yún)?shù)時(shí),如果沒有指定參數(shù)的類型,會默認(rèn)為參數(shù)是string類型。
如下:
沒有給id指定參數(shù)類型,id默認(rèn)是string類型,想要對id做運(yùn)算,就必須先轉(zhuǎn)化成int類型,最后返回的內(nèi)容必須是字符串,所以再轉(zhuǎn)成string類型。

@house_blueprint.route('/<id>/')
def h(id):
    id = int(id) ** 5
    id = str(id)
    return id

運(yùn)行結(jié)果:


3.指定參數(shù)類型

(1)int、float類型

給參數(shù)指定類型,就在參數(shù)前加上參數(shù)類型和冒號即可。如下,指定id是int類型,可以直接進(jìn)行運(yùn)算。

@house_blueprint.route('/<int:id>/')
def h(id):
    id = id ** 5
    id = str(id)
    return id

運(yùn)行結(jié)果:


(2)path類型

指定path類型,可以獲取當(dāng)前路徑,值得注意的是獲取的不是完整路徑,只是此處傳入的路徑參數(shù),如下獲取的路徑是 testpath/test。

@house_blueprint.route('/<path:url_path>/')
def h(url_path):
    return 'path:%s' % url_path

運(yùn)行結(jié)果:


(3)uuid類型

@house_blueprint.route('/<uuid:uu>')
def h(uu):
    return 'uu:s' % uu

二、請求方式設(shè)置

flask中請求默認(rèn)是get請求,若想要指定其他請求方式,用參數(shù)methods指定。如用戶注冊時(shí),需要把用戶填寫的數(shù)據(jù)存入數(shù)據(jù)庫,生成一條新用戶的記錄,此處就需要用到post請求。

@house_blueprint.route('/register/', methods=['POST'])
def register():
    register_dict = request.form
    username = register_dict['usrename']
    password = register_dict.get('password')
    
    user = User()
    user.username = username
    user.password = password
    db.session.add(user)
    db.session.commit()

    return '創(chuàng)建用戶成功'
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 大家看到這個(gè)題目,是不是認(rèn)為我要寫一些偉大夢想,也或是和夢想相關(guān)的心靈雞湯。其實(shí)不然,我只是想說一說自己長期會做的...
    露珠_0076閱讀 169評論 0 0
  • 昨天參加了007er深圳大亞灣的跨年活動,活動結(jié)束后開車回到家已是凌晨兩點(diǎn),第一次用這種方式告別過去,迎接新年,從...
    賦能姐在行動閱讀 629評論 1 6

友情鏈接更多精彩內(nèi)容