python flask 處理 url param和header和form和json

基于HTTP協(xié)議客戶端和服務(wù)端傳遞信息通常會(huì)把具體的內(nèi)容放在四個(gè)地方。

  1. 放在url的請(qǐng)求參數(shù)中,get和post都可以,不過大部分情況下以get居多。

  2. POST 的form中,在服務(wù)端渲染表單盛行(struts,flask_wtf)的年代,登陸,注冊(cè)等基本都是把用戶填寫的信息放在form中。

  3. post中的json格式,現(xiàn)在最佳的實(shí)踐方案就是前后端通過restful的API,傳遞json數(shù)據(jù)來進(jìn)行通信。

  4. 還有很多時(shí)候是需要獲取http的head信息,比如一些auth信息或者referer,useragent的信息等。

獲取url和form以及header內(nèi)容

Postman 發(fā)送的http測(cè)試請(qǐng)求

POST /test?x=valueX HTTP/1.1
Host: 127.0.0.1:5000
Content-Type: application/x-www-form-urlencoded
z: valueZ
Cache-Control: no-cache
Postman-Token: bb060ed5-783e-6470-05ee-f05a71df972c

y=valueY

處理請(qǐng)求:

from flask import request

@app.route('/test', methods=['GET', 'POST'])
def test():
    # 獲取 url 參數(shù)內(nèi)容
    x = request.args.get("x")
    
    # 獲取 form 表單內(nèi)容
    y = request.form.get("y")
    
    # 獲取 http 頭部?jī)?nèi)容
    z = request.headers.get("z")
    
    print("x from url param: ", x)
    print("y from form param: ", y)
    print("z from headers: ", z)
    return "test"

獲取json內(nèi)容

發(fā)起的請(qǐng)求

POST /test HTTP/1.1
Host: 127.0.0.1:5000
Content-Type: application/json
z: valueZ
Cache-Control: no-cache
Postman-Token: 2b3e8991-a48e-1653-c6e3-1b07d7411a29

{"url": "http://dig404.com"}

處理json請(qǐng)求

@app.route('/test', methods=['GET', 'POST'])
def test():
    
    # 獲取json格式的body,返回直接就是dict類型
    content = request.get_json(silent=True)
    content.get('url', None)
    print(content)
    return ""

如果喜歡,您就給個(gè)贊唄。

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

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

  • 彼岸花是沒有彼岸的守候,凄楚的女子假裝幸福的守侯 窗外雨落停橋邊 驀然回首濕襟衫 情斷三生于江畔 何人續(xù)寫苦情緣 ...
    pz五月閱讀 439評(píng)論 0 0
  • 木子李v三石閱讀 283評(píng)論 0 0
  • 【0524今日話題】你了解你的父母嗎?比如:他們最想去的地方,最愛吃的東西,最大的遺憾以及他們的專長(zhǎng)等等。 ———...
    朱朱的餐具閱讀 207評(píng)論 1 3
  • 這些年我遇到的鄰居 2017.3.30 昨天剛剛到家,鄰居就敲門,開門一看,給我送來一盤水煮蝦。心里好感動(dòng)。感謝老...
    艾米姜閱讀 469評(píng)論 0 0

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