国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Flask get &post請求

這篇具有很好參考價值的文章主要介紹了Flask get &post請求。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報違法"按鈕提交疑問。

一、環(huán)境描述

python:3.8.0
flask: 2.3.2
postman:9.12.2

Flask delete&put請求傳送門:FLASK DELETE&PUT

二、初始化flask 程序

from flask import Flask, request

app = Flask(__name__)


@app.route('/')
def hello_world():  # put application's code here
    return 'Hello World!'
    

if __name__ == '__main__':
    app.run(host="0.0.0.0", debug=True)

  • 0.0.0.0: 由于我使用的是 虛擬機(jī),所以指定同一局域網(wǎng)中可反問
  • debug:開啟debug模式,修改程序后會自動部署,無需重啟程序

三、get請求

3.1 代碼

from flask import Flask, request

app = Flask(__name__)


@app.route('/')
def hello_world():  # put application's code here
    return 'Hello World!'


# get 獲取請求參數(shù)
@app.route('/user', methods=['GET'])
def get_user_info():
    # user_name = request.args.get('user_name')
    user_name = request.values.get("user_name")
    # 將數(shù)據(jù)再次打包為 JSON 并傳回
    res = {"user_name": user_name}
    return res


if __name__ == '__main__':
    app.run(host="0.0.0.0", debug=True)

3.2 分析

  1. 請求舉例:http://ip:5000/user?user_name=neil

  2. 限定請求只響應(yīng)路徑為 /user時的get請求

    @app.route('/user', methods=['GET'])
    def method():
      ...
    
    • 使用/user限制請求響應(yīng)的路徑
    • 使用methods進(jìn)行請求方式限定
  3. 獲取參數(shù)的方式

    # 獲取get ?后參數(shù)的方法
    request.args.get('user_name')
    request.values.get('user_name')
    

3.3 驗證

  1. postman 請求參數(shù)
    Flask get &post請求,開發(fā)語言,python,flask

  2. postman header 如下(使用默認(rèn))
    Flask get &post請求,開發(fā)語言,python,flask

3.4 請求結(jié)果

Flask get &post請求,開發(fā)語言,python,flask

四、post請求

4.1 代碼

from flask import Flask, request

app = Flask(__name__)


@app.route('/')
def hello_world():  # put application's code here
    return 'Hello World!'


# post 獲取請求參數(shù)
@app.route('/user', methods=['POST'])
def post_user_info():
    # postman 使用默認(rèn)請求頭application/json
    user_info = request.get_json()
    res = {"user_name": user_info.get("user_name")}

    # postman 使用application/x-www-form-urlencoded請求 
    # 注:此測試得也可解析multipart/form-data請求
    # user_name = request.values.get('user_name')
    # res = {"user_name": user_name}

    # postman 使用multipart/form-data請求
    # 注:此測試得也可解析application/x-www-form-urlencoded請求
    # user_name = request.form.get('user_name')
    # user_name = request.form['user_name']
    # res = {"user_name": user_name}
    
    # postman 使用上述三種都可以收到內(nèi)容,但是返回值為bytes類型
    # user_info = request.get_data()
    # res = {"user_name": user_info.decode("utf-8")}

    return res

if __name__ == '__main__':
    app.run(host="0.0.0.0", debug=True)

4.2 分析

  1. 請求舉例:http://ip:5000/user

  2. 限定請求只響應(yīng)路徑為 /user時的post請求

    @app.route('/user', methods=['POST'])
    def method():
      ...
    
    • 使用/user限制請求響應(yīng)的路徑
    • 使用methods進(jìn)行請求方式限定
  3. 獲取參數(shù)的方式有四種

    1. request.get_json():可解析 請求頭application/json的參數(shù)
    2. request.values.get('user_name'): 可解析請求頭為application/x-www-form-urlencoded & multipart/form-data的參數(shù)
    3. request.form.get('user_name')&request.form['user_name']: 可解析請求頭為multipart/form-data &application/x-www-form-urlencoded的參數(shù)
    4. request.get\_data():怎樣的請求都可以拿到參數(shù),但是默認(rèn)初始解析返回值是bytes的對象

4.3 驗證

4.3.1 postman 請求頭application/json參數(shù)

  1. 設(shè)置參數(shù)
    Flask get &post請求,開發(fā)語言,python,flask

  2. header內(nèi)容
    Flask get &post請求,開發(fā)語言,python,flask

  3. 請求結(jié)果
    Flask get &post請求,開發(fā)語言,python,flask

4.3.2 postman 請求頭application/x-www-form-urlencoded參數(shù)

  1. 設(shè)置參數(shù)
    Flask get &post請求,開發(fā)語言,python,flask

  2. header內(nèi)容
    Flask get &post請求,開發(fā)語言,python,flask

  3. 請求結(jié)果
    Flask get &post請求,開發(fā)語言,python,flask

4.3.3 postman 請求頭multipart/form-data參數(shù)

  1. 設(shè)置參數(shù)
    Flask get &post請求,開發(fā)語言,python,flask
  2. header內(nèi)容
    Flask get &post請求,開發(fā)語言,python,flask
  3. 請求結(jié)果
    Flask get &post請求,開發(fā)語言,python,flask

4.3.4 request.get_data()解析參數(shù)

  1. 請求multipart/form-data請求頭內(nèi)容
    Flask get &post請求,開發(fā)語言,python,flask
  2. 請求 application/x-www-form-urlencoded請求頭內(nèi)容
    Flask get &post請求,開發(fā)語言,python,flask
  3. 請求application/json請求頭內(nèi)容
    Flask get &post請求,開發(fā)語言,python,flask

五、總結(jié)

  1. get請求

    GET把參數(shù)包含在URL中,訪問時會在地址欄直接顯示參數(shù)不安全,且參數(shù)大小比較小

  2. post請求

    參數(shù)通過request body傳遞,請求頭的情況下需要不同的解析方式進(jìn)行相關(guān)處理文章來源地址http://www.zghlxwxcb.cn/news/detail-608633.html

六、遺留問題

  1. 為什么application/x-www-form-urlencoded & multipart/form-data 請求頭可以相互解析相關(guān)參數(shù)?
    • x-www-form-urlencoded,表單默認(rèn)的 Content-type 類型,支持 ASCII-text 文本內(nèi)容
    • multipart/form-data,允許提交表單包含: files,non-ASCII-text,Binary 類型數(shù)據(jù)
    • 參考:https://learning.postman.com/docs/sending-requests/requests/

到了這里,關(guān)于Flask get &post請求的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點(diǎn)擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 基于flask的web應(yīng)用開發(fā)——接受post請求

    基于flask的web應(yīng)用開發(fā)——接受post請求

    操作系統(tǒng):Windows10 家庭版 開發(fā)環(huán)境:Pycahrm Comunity 2022.3 Python解釋器版本:Python3.8 第三方庫:flask POST是HTTP協(xié)議定義的一種請求方法,用于向指定資源提交要被處理的數(shù)據(jù)。與之對應(yīng)的是GET請求方法,GET方法用于請求獲取資源,而POST方法用于提交更新資源或者提交一些需要處

    2024年02月14日
    瀏覽(18)
  • flask中GET和POST的區(qū)別

    GET和POST是HTTP協(xié)議中兩種常用的請求方法,它們在如何向服務(wù)器發(fā)送數(shù)據(jù)以及數(shù)據(jù)傳輸方式上有所不同。下面是GET和POST的主要區(qū)別: 一、數(shù)據(jù)傳輸位置 : GET :將數(shù)據(jù)通過URL的查詢字符串部分(即URL的參數(shù))傳遞給服務(wù)器。數(shù)據(jù)以鍵值對的形式出現(xiàn)在URL中,使用?符號連接U

    2024年02月11日
    瀏覽(21)
  • Flask實現(xiàn)POST請求

    1、被請求代碼封裝,得到一個封裝路徑,即所謂的接口 2、當(dāng)請求測試路徑需要傳入?yún)?shù)的時候,即去請求1中封裝好的接口 … 說明: post請求傳參分為兩種 (1)表單(x-www-form-urlencoded) (2)json(application/json) data參數(shù)支持字典格式和字符串格式,字典格式用json.dumps()方法

    2024年02月09日
    瀏覽(12)
  • flask get請求

    在Flask中處理GET請求非常直接。默認(rèn)情況下,路由就是響應(yīng)GET請求。如果您想要明確指定一個路由只用于GET請求,可以在 route() 裝飾器中加入 methods 參數(shù)。 以下是如何在您的Flask應(yīng)用中添加一個處理GET請求的路由的示例: 在這段代碼中,我們添加了一個新的路由 /greet ,這個

    2024年02月21日
    瀏覽(15)
  • 【畢設(shè)必備】手把手帶你用Python搭建一個簡單的后端服務(wù)- API的創(chuàng)建,前后端交互的數(shù)據(jù)傳遞,GET,POST,JSON,F(xiàn)LASK

    【畢設(shè)必備】手把手帶你用Python搭建一個簡單的后端服務(wù)- API的創(chuàng)建,前后端交互的數(shù)據(jù)傳遞,GET,POST,JSON,F(xiàn)LASK

    Python是一種 流行 的高級編程語言,具有易于學(xué)習(xí)和使用的特性,被廣泛應(yīng)用于各種領(lǐng)域。 簡單易學(xué) :Python的語法清晰簡潔,易于理解和學(xué)習(xí)。與其他編程語言相比,Python的語法設(shè)計非常直觀,使得編程新手也能快速上手。 強(qiáng)大的標(biāo)準(zhǔn)庫和豐富的第三方庫 :Python擁有一個龐

    2024年02月04日
    瀏覽(825)
  • Flask Web API構(gòu)建實例:GET、POST文件上傳、靜態(tài)資源下載一網(wǎng)打盡

    Flask Web API構(gòu)建實例:GET、POST文件上傳、靜態(tài)資源下載一網(wǎng)打盡

    ? 以下是一個通過 Flask 構(gòu)建 Web API 服務(wù)的詳細(xì)示例,包含了各類請求(GET、POST、文件上傳、靜態(tài)資源下載)、每個方法獨(dú)立配置路由、參數(shù)接收和解析、請求日志記錄以及異常日志記錄。請確保你已經(jīng)安裝了 Flask,你可以使用以下命令進(jìn)行安裝: 接下來是一個包含詳細(xì)注釋

    2024年02月04日
    瀏覽(20)
  • 【Python爬蟲開發(fā)基礎(chǔ)?】requests庫概述(GET和POST請求)

    ?? 個人主頁 :為夢而生~ 關(guān)注我一起學(xué)習(xí)吧! ?? 專欄 :python網(wǎng)絡(luò)爬蟲從基礎(chǔ)到實戰(zhàn) 歡迎訂閱!后面的內(nèi)容會越來越有意思~ ?? 往期推薦 : ??前面比較重要的 基礎(chǔ)內(nèi)容 : 【Python爬蟲開發(fā)基礎(chǔ)⑥】計算機(jī)網(wǎng)絡(luò)基礎(chǔ)(Web和HTTP) 【Python爬蟲開發(fā)基礎(chǔ)⑦】urllib庫的基本使用

    2024年02月12日
    瀏覽(18)
  • python flask server 接收post數(shù)據(jù)注意

    python flask server 接收post數(shù)據(jù)注意

    前面寫了兩篇文章,結(jié)果錯誤不少,經(jīng)過修正,改了很多錯誤 加上以下兩條 以下讓整個全景跨域 加上secret_key 防止session 報錯 其中需要data.decode 去解碼utf-8 編碼,去掉前面的 b 這個多余的字節(jié)。 去掉flask develop的警告 這樣要把gevent裝上 pip install gevent 發(fā)送端使用以前的代碼

    2024年02月16日
    瀏覽(17)
  • python實現(xiàn)Flask GET Demo

    python代碼 get方法可以不需要任何前端代碼,直接運(yùn)行以上Python代碼,控制端會有以下輸出 http://127.0.0.1:5000為我們的URL,因為我們做了/data的路由,所以在瀏覽器地址欄輸入http://127.0.0.1:5000/data?data=2013.9 頁面可以返回python文件中設(shè)定的json格式數(shù)據(jù):

    2024年02月09日
    瀏覽(14)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包