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

Python Flask的request對象使用詳解

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

必知的Flask的request Flask Request對象

來?客戶端??的數(shù)據(jù)作為全局請求對象發(fā)送到服務器。為了處理請求數(shù)據(jù),應該從Flask模塊導 ?。

Request對象的重要屬性如下所列:

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

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

Cookies - 保存Cookie名稱和值的字典對象。

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

method - 當前請求?法

使?request也?較簡單,就是直接從從 flask 模塊導?請求對象:

from flask import request

"""args - 解析查詢字符串的內(nèi)容,它是問號(?)之后的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以?本?件的形式存儲在客戶端的計算機上。

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

Flask的Request對象包含Cookie的屬性。

它是所有cookie變量及其對應值的字典對象

除此之外,cookie還存儲其?站的到期時間,路徑和域名。

在Flask中,對cookie的處理步驟為:

1 設置cookie:

設置cookie,默認有效期是臨時cookie,瀏覽器關閉就失效

可以通過 max_age 設置有效期, 單位是秒

2 獲取cookie

獲取cookie,通過request.cookies的?式, 返回的是?個字典,可以獲取字典?的相應的值

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('設置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 中處理?件上傳?常簡單。

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

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

<!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> 

每個上傳的?件?先會保存在服務器上的臨時位置

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

?標?件的名稱可以是硬編碼的

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

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

Flask對象的配置設置中定義默認上傳?件夾的路徑和上傳?件的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)

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

相關文章

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

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

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

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

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

    Python中用psycopg2模塊操作PostgreSQL方法

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

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

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

    Python簡單進程鎖代碼實例

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

    Keras神經(jīng)網(wǎng)絡efficientnet模型搭建yolov3目標檢測平臺

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

    Python生成pdf文件的方法

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

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

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

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

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

    Python爬蟲,獲取,解析,存儲詳解

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

最新評論