python向後端Flask服務傳送檔案並在後端處理
python向後端Flask服務傳送檔案並在後端處理
1.後端程式碼
from flask import Flask,request#及你所需要的其它模組
app=Flask(__name__)
@app.route("/cv", methods=['GET','POST'])
def get_frame():
file = request.files.get('file')#獲取前端傳輸來的索引為file的檔案
file.save('1.jpg')#將檔案儲存為1.jpg在伺服器端
#你的處理檔案的程式碼段
return response
app.run(host="127.0.0.1", port=8080, debug=True)
關鍵點
1.Flask框架詳解參見本專題的上一篇博文link.
2.這裡API的引數為空,檔案不能直接被當作一個引數傳過來,而要通過request.files.get()函式獲取從前端傳來的檔案資料,然後再呼叫.save函式儲存在伺服器本地
2.前端程式碼
import requests
url = "http://127.0.0.1:8080/cv"#後端api連結
f=open("cv.jpg",'rb')#以二進位制開啟前端本地檔案
files = {'file':f}#將二進位制檔案封裝為這樣一個字典,索引為file
r = requests.post(url=url,files=files)#將檔案傳送至url所指向的api地址並呼叫該api
print(r.text)列印返回結果
關鍵點
1.封裝為字典時的索引即為後端中request.files.get()的引數。
2.requests.post()函式有多個引數,且部分非必選。故引數應儘量寫成(url=url,files=files)而不要直接寫成(url,files)以標明你給的每個引數對應函式所需要的哪個引數,以免函式在匹配引數是出現混亂。本例中即省略了部分引數。
相關文章
- 前後端處理流檔案請求後端
- 檔案處理平臺後端Golang外包專案後端Golang
- 前端傳送的請求,是如何請求到後端服務的?前端後端
- java Socket Tcp示例三則(服務端處理資料、上傳檔案)JavaTCP服務端
- 後端配置檔案後端
- Flask前後端分離專案案例Flask後端
- 【SpringBoot + Tomcat】請求到達後端服務程序後的處理過程Spring BootTomcat後端
- HttpSendRequest向服務端傳送資料,構造請求http頭HTTP服務端
- 服務端跨域處理 Cors服務端跨域CORS
- React服務端渲染(前後端路由同構)React服務端後端路由
- ajax上傳檔案,spring mvc獲取檔案並處理,通過頁面按鈕傳送url,由後臺控制檔案下載SpringMVC
- HttpSendRequest向服務端傳送資料,構造請求http頭薦HTTP服務端
- 【python】記錄一次python傳送json資料到go服務端,服務端解析失敗問題PythonJSONGo服務端
- 檔案上傳之後端黑白名單繞過後端
- 前端傳輸檔案到後端報錯問題前端後端
- 利用DotNetZip服務端壓縮檔案並下載服務端
- Nacos - 服務端處理心跳請求服務端
- BaaS後端即服務 - 中臺篇後端
- 服務端渲染vs客戶端渲染到前後端同構服務端客戶端後端
- 記·處理服務端返回data不統一處理服務端
- springcloud服務端配置檔案SpringGCCloud服務端
- Node.js:上傳檔案,服務端如何獲取檔案上傳進度Node.js服務端
- Notification使用詳解之四:由後臺服務向Activity傳送進度資訊
- jQuery向後臺傳送json資料進行處理程式碼例項jQueryJSON
- 基於vue+springboot的檔案上傳(並未前後端分離)VueSpring Boot後端
- Nacos - 服務端處理註冊請求服務端
- FTP 傳送檔案到遠端伺服器FTP伺服器
- 「iOS」行車服務app 「客戶端、後端思路+程式碼」iOSAPP客戶端後端
- 客戶端svn上傳後,原始檔案在伺服器的什麼位置?客戶端伺服器
- Vue實現多檔案上傳功能(前端 + 後端程式碼)Vue前端後端
- 前端AngularJS後端ASP.NET Web API上傳檔案前端AngularJS後端ASP.NETWebAPI
- 檔案下載之斷點續傳(客戶端與服務端的實現)斷點客戶端服務端
- PHP-Socket服務端客戶端傳送接收通訊例項詳解PHP服務端客戶端
- fastHttp服務端處理請求的過程ASTHTTP服務端
- Nacos - 服務端處理例項列表請求服務端
- 高效能服務端系列–處理器篇服務端
- 前端接受後端檔案流並下載的幾種方法前端後端
- java TCP入門程式設計(檔案傳送、服務端接收多個客戶端請求)JavaTCP程式設計服務端客戶端