Django的FILES方法可用於傳各類文件,此處以傳輸圖像為例。
客戶端代碼:
import requests import json data = {'text':'我們竟成路人了sd4ds2ad12sa1d2sa1'} with open('b.png', 'rb') as f: datas = f.read() files = {'video_data':datas} r = requests.post('http://127.0.0.1:8000/say/',data=data, files = files) print(r) print(json.loads(r.text))
服務端代碼
from django.http import JsonResponse from django.views import View import os class updata(View): def post(self, requests): if requests.method == "POST": text = requests.POST.get('text') print('>>>', text) files = requests.FILES.get("video_data").chunks() with open('1.png','wb+') as f: for i in files: f.write(i) return JsonResponse({'code':200, 'msg':'成功','data':''}) else: return JsonResponse({'code':500, 'msg':'失敗','data':''})