<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
必知的Flask的request Flask Request物件
來⾃使用者端⽹⻚的資料作為全域性請求物件傳送到伺服器。為了處理請求資料,應該從Flask模組導 ⼊。
Request物件的重要屬性如下所列:
form - 它是⼀個字典物件,包含表單引數及其值的鍵和值對。
args - 解析查詢字串的內容,它是問號(?)之後的URL的⼀部分。
Cookies - 儲存Cookie名稱和值的字典物件。
files - 與上傳⽂件有關的資料。
method - 當前請求⽅法
使⽤request也⽐較簡單,就是直接從從 flask 模組導⼊請求物件:
from flask import request
"""args - 解析查詢字串的內容,它是問號(?)之後的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獲取資料 Cookie以⽂本⽂件的形式儲存在使用者端的計算機上。
其⽬的是記住和跟蹤與客戶使⽤相關的資料,以獲得更好的存取者體驗和⽹站統計資訊。
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’,將⽂件釋出到 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()函數獲取它的安全版本
Flask物件的設定設定中定義預設上傳⽂件夾的路徑和上傳⽂件的Y⼤值
app.config[‘UPLOAD_FOLDERʼ] 定義上傳⽂件夾的路徑
app.config[‘MAX_CONTENT_LENGTHʼ] 指定要上傳的⽂件的Y⼤值(以位元組為單位
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:pythonProject1static' @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內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45