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
- 【SpringBoot + Tomcat】請求到達後端服務程序後的處理過程Spring BootTomcat後端
- 前端傳送的請求,是如何請求到後端服務的?前端後端
- 後端配置檔案後端
- ajax上傳檔案,spring mvc獲取檔案並處理,通過頁面按鈕傳送url,由後臺控制檔案下載SpringMVC
- Flask前後端分離專案案例Flask後端
- 【python】記錄一次python傳送json資料到go服務端,服務端解析失敗問題PythonJSONGo服務端
- 基於vue+springboot的檔案上傳(並未前後端分離)VueSpring Boot後端
- 前端傳輸檔案到後端報錯問題前端後端
- 檔案上傳之後端黑白名單繞過後端
- React服務端渲染(前後端路由同構)React服務端後端路由
- Nacos - 服務端處理心跳請求服務端
- C#WebSocket服務端處理多客戶端連線C#Web服務端客戶端
- 客戶端svn上傳後,原始檔案在伺服器的什麼位置?客戶端伺服器
- axios 後端拿不到引數的處理iOS後端
- vue+springboot檔案上傳下載(前後端分離)VueSpring Boot後端
- Vue實現多檔案上傳功能(前端 + 後端程式碼)Vue前端後端
- python使用flask接收前端資料,處理後返回結果PythonFlask前端
- Nacos - 服務端處理註冊請求服務端
- 本地MinIO儲存服務Java遠端呼叫上傳檔案Java
- spring cloud feign實現遠端呼叫服務傳輸檔案SpringCloud
- 前端接受後端檔案流並下載的幾種方法前端後端
- java TCP入門程式設計(檔案傳送、服務端接收多個客戶端請求)JavaTCP程式設計服務端客戶端
- 檔案下載之斷點續傳(客戶端與服務端的實現)斷點客戶端服務端
- 前後端不分離 "老" 專案,SQL 注入漏洞處理實踐後端SQL
- Docker入門(三):nodejs後端服務部署DockerNodeJS後端
- 「iOS」行車服務app 「客戶端、後端思路+程式碼」iOSAPP客戶端後端
- fastHttp服務端處理請求的過程ASTHTTP服務端
- Nacos - 服務端處理例項列表請求服務端
- 批處理檔案 bat 後臺執行BAT
- Qt實現基於多執行緒的檔案傳輸(服務端,客戶端)QT執行緒服務端客戶端
- Sentry 開發者貢獻指南 - 後端服務(Python/Go/Rust/NodeJS)後端PythonGoRustNodeJS
- flask入門4-檔案上傳與郵件傳送Flask
- 傳送 options 請求 後端返回 405 的解決過程後端
- Flask後端開發(二) - 功能實現和專案總結Flask後端
- ElementUI 下載檔案前後端程式碼UI後端
- 註冊 sql語句+後端PHP檔案SQL後端PHP