欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python Flask的request對(duì)象使用詳解

 更新時(shí)間:2023年02月10日 15:45:18   作者:qq_42307546  
本文介紹Flask request對(duì)象,一個(gè)完整的HTTP請(qǐng)求,包括客戶端向服務(wù)端發(fā)送的Request請(qǐng)求和服務(wù)器端發(fā)送Response響應(yīng).為了能方便訪問獲取請(qǐng)求及響應(yīng)報(bào)文信息,Flask框架提供了一些內(nèi)建對(duì)象,下面就來說一下Flask針對(duì)請(qǐng)求提供內(nèi)建對(duì)象reques,需要的朋友可以參考一下

必知的Flask的request Flask Request對(duì)象

來?客戶端??的數(shù)據(jù)作為全局請(qǐng)求對(duì)象發(fā)送到服務(wù)器。為了處理請(qǐng)求數(shù)據(jù),應(yīng)該從Flask模塊導(dǎo) ?。

Request對(duì)象的重要屬性如下所列:

form - 它是?個(gè)字典對(duì)象,包含表單參數(shù)及其值的鍵和值對(duì)。

args - 解析查詢字符串的內(nèi)容,它是問號(hào)(?)之后的URL的?部分。

Cookies - 保存Cookie名稱和值的字典對(duì)象。

files - 與上傳?件有關(guān)的數(shù)據(jù)。

method - 當(dāng)前請(qǐng)求?法

使?request也?較簡單,就是直接從從 flask 模塊導(dǎo)?請(qǐng)求對(duì)象:

from flask import request

"""args - 解析查詢字符串的內(nèi)容,它是問號(hào)(?)之后的URL的?部分。"""
@app.route('/login', methods=['POST', 'GET'])
 def login():
      if request.method == 'POST':
      		user = request.form['nm']
      		return redirect(url_for('do_welocome',name = user))
       else:
       user = request.args.get("nm")
       return redirect(url_for('do_welocome',name = user))

必知的Flask的Cookies獲取數(shù)據(jù) Cookie以?本?件的形式存儲(chǔ)在客戶端的計(jì)算機(jī)上。

其?的是記住和跟蹤與客戶使?相關(guān)的數(shù)據(jù),以獲得更好的訪問者體驗(yàn)和?站統(tǒng)計(jì)信息。

Flask的Request對(duì)象包含Cookie的屬性。

它是所有cookie變量及其對(duì)應(yīng)值的字典對(duì)象

除此之外,cookie還存儲(chǔ)其?站的到期時(shí)間,路徑和域名。

在Flask中,對(duì)cookie的處理步驟為:

1 設(shè)置cookie:

設(shè)置cookie,默認(rèn)有效期是臨時(shí)cookie,瀏覽器關(guān)閉就失效

可以通過 max_age 設(shè)置有效期, 單位是秒

2 獲取cookie

獲取cookie,通過request.cookies的?式, 返回的是?個(gè)字典,可以獲取字典?的相應(yīng)的值

3 刪除cookie

這?的刪除只是讓cookie過期,并不是直接刪除cookie

刪除cookie,通過delete_cookie()的?式, ??是cookie的名字

from flask import  Flask,request,render_template,make_response
app = Flask(__name__)
@app.route('/setcookies')
def set_cookie():
    rep = make_response('設(shè)置cookies成功cookie:zhen guo:33')
    rep.set_cookie("zhen guo", '33',max_age = 3600)
    return rep
@app.route('/getcookie')
def get_cookie():
    cookie_value = request.cookies.get('zhen guo')
    return cookie_value
@app.route('/del_cookie')
def del_cookie():
    rep = make_response('刪除cookie成功')
    rep.delete_cookie('zhen guo')
    return rep
if __name__ == "__main__":
    app.debug = True
    app.run('127.0.0.1',5000)

Flask ?件上傳 在 Flask 中處理?件上傳?常簡單。

只需要?個(gè) HTML 表單,其enctype屬性設(shè)置為’multipart/form-data’,將?件發(fā)布到 URL。

URL 處理程序從request.files[]對(duì)象中提取?件,并將其保存到所需的位置

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<form action="http://127.0.0.1:5000/uploader" method="POST" enctype="multipart/form-data">
<p><input type="file" name="file1" accept=".jpg,.png,.xlsx,.xls"/></p>
<p><input type="submit"/></p> </form>
</body>
</html> 

每個(gè)上傳的?件?先會(huì)保存在服務(wù)器上的臨時(shí)位置

然后將其實(shí)際保存到它的Y終位置。

?標(biāo)?件的名稱可以是硬編碼的

也可以從 request.files[file]對(duì)象的filename屬性中獲取。

但是,建議使?secure_filename()函數(shù)獲取它的安全版本

Flask對(duì)象的配置設(shè)置中定義默認(rèn)上傳?件夾的路徑和上傳?件的Y?值

app.config[‘UPLOAD_FOLDER?] 定義上傳?件夾的路徑

app.config[‘MAX_CONTENT_LENGTH?] 指定要上傳的?件的Y?值(以字節(jié)為單位

from flask import  Flask,request,render_template,make_response
from werkzeug.utils import secure_filename
import os
app = Flask(__name__)
app.config['UPLOAD_FOLDER'] = r'D:\pythonProject1\static'
@app.route('/')
def index():
    return render_template('upload.html')
@app.route('/uploader',methods=['POST','GET'])
def upload():
    if request.method == "POST":
        f = request.files['file1']
        filename = secure_filename(f.filename)
        f.save(os.path.join(app.config['UPLOAD_FOLDER'],filename))
        return f'文件{filename}上傳成功'
if __name__ == "__main__":
    app.debug = True
    app.run('127.0.0.1', 5000)

到此這篇關(guān)于Python Flask的request對(duì)象使用詳解的文章就介紹到這了,更多相關(guān)Python Flask request內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 對(duì)Python函數(shù)設(shè)計(jì)規(guī)范詳解

    對(duì)Python函數(shù)設(shè)計(jì)規(guī)范詳解

    今天小編就為大家分享一篇對(duì)Python函數(shù)設(shè)計(jì)規(guī)范詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2019-07-07
  • Python腳本支持OC代碼重構(gòu)模塊調(diào)用關(guān)系分析實(shí)踐

    Python腳本支持OC代碼重構(gòu)模塊調(diào)用關(guān)系分析實(shí)踐

    在軟件開發(fā)中,經(jīng)常會(huì)遇到一些代碼問題,例如邏輯結(jié)構(gòu)復(fù)雜、依賴關(guān)系混亂、代碼冗余、不易讀懂的命名等,這些問題可能導(dǎo)致代碼的可維護(hù)性下降,增加維護(hù)成本,同時(shí)也會(huì)影響到開發(fā)效率,本文以Python實(shí)現(xiàn)自動(dòng)化的工具,支持代碼重構(gòu)過程的實(shí)踐
    2023-10-10
  • Python中用psycopg2模塊操作PostgreSQL方法

    Python中用psycopg2模塊操作PostgreSQL方法

    python可以操作多種數(shù)據(jù)庫,本篇文章給大家介紹了用psycopg2模塊操作PostgreSQL方法,一起來學(xué)習(xí)下。
    2017-11-11
  • Pandas通過index選擇并獲取行和列

    Pandas通過index選擇并獲取行和列

    本文主要介紹了Pandas通過index選擇并獲取行和列,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-02-02
  • Python簡單進(jìn)程鎖代碼實(shí)例

    Python簡單進(jìn)程鎖代碼實(shí)例

    這篇文章主要介紹了Python簡單進(jìn)程鎖代碼實(shí)例,本文講解了線程和進(jìn)程的相關(guān)知識(shí),然后給出了Python的實(shí)現(xiàn)代碼,需要的朋友可以參考下
    2015-04-04
  • Keras神經(jīng)網(wǎng)絡(luò)efficientnet模型搭建yolov3目標(biāo)檢測(cè)平臺(tái)

    Keras神經(jīng)網(wǎng)絡(luò)efficientnet模型搭建yolov3目標(biāo)檢測(cè)平臺(tái)

    這篇文章主要為大家介紹了Keras利用efficientnet系列模型搭建yolov3目標(biāo)檢測(cè)平臺(tái)的過程詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-05-05
  • Python生成pdf文件的方法

    Python生成pdf文件的方法

    這篇文章主要介紹了Python生成pdf文件的方法,比較實(shí)用的功能,需要的朋友可以參考下
    2014-08-08
  • Python asyncio常用函數(shù)使用詳解

    Python asyncio常用函數(shù)使用詳解

    Asyncio在經(jīng)過一段時(shí)間的發(fā)展以及獲取Curio等第三方庫的經(jīng)驗(yàn)來提供更多的功能,目前高級(jí)功能也基本完善,但是相對(duì)于其他語言,Python的Asyncio高級(jí)功能還是不夠的,但好在Asyncio的低級(jí)API也比較完善
    2023-03-03
  • python文件開頭聲明UTF-8編碼的幾種常用方式匯總

    python文件開頭聲明UTF-8編碼的幾種常用方式匯總

    這篇文章主要介紹了python文件開頭聲明UTF-8編碼的幾種常用方式匯總,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-06-06
  • Python爬蟲,獲取,解析,存儲(chǔ)詳解

    Python爬蟲,獲取,解析,存儲(chǔ)詳解

    這篇文章主要介紹了Python爬蟲獲取、解析,獲數(shù)據(jù)操作,其中代碼描述非常詳細(xì),需要的朋友可以參考下,希望能夠給你帶來幫助
    2021-10-10

最新評(píng)論