1. 程式人生 > >Python之Session與上傳檔案

Python之Session與上傳檔案

1.session操作

  Session 物件儲存特定使用者會話所需的屬性及配置資訊。這樣,當用   戶在應用程式的 Web 頁之間跳轉時,
  儲存在 Session 物件中的變數將不會丟失,而是在整個使用者會話中一 直存在下去。當用戶請求來自應用程式的
  Web 頁時,如果該使用者還沒有會話,則 Web 伺服器將自動建立一個 Session 物件。當會話過期或被放棄後,
  伺服器將終止該會話。Session 物件最常見的一個用法就是儲存使用者的首選項。

cookie:客戶端瀏覽器的快取;
session:服務端伺服器的快取;
在這裡插入圖片描述
session.get獲取,session.pop清除
返回值及跳轉頁面如下
在這裡插入圖片描述


在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述

2.上傳檔案
實現目標:如何將檔案上傳到伺服器(儲存在指定的資料夾)
程式碼如下
在這裡插入圖片描述
demo/upload.html位置如下,這裡的templates是渲染模板render_template的預設路徑
在這裡插入圖片描述
下載的目的地址是static/face目錄
upload.html頁面內容如下
在這裡插入圖片描述
有必要說明,此處的’’ action=’’/sss/’'正好對應的是程式碼中自定義的/sss/路由
而檔案的提交則是request.files[ ‘faceimg ‘] , 對應html頁面內容中的input type=‘file’ name=’‘faceimg’’
點選連結後會出現下圖
在這裡插入圖片描述
點選Browse選擇要上傳的東西,這裡我選的是一張微信圖片
在這裡插入圖片描述


選擇後會顯示操作成功
在這裡插入圖片描述
在下載目的地我們可以看到圖片
在這裡插入圖片描述
最後會返回檔名稱和當前目錄所在位置
在這裡插入圖片描述