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':''})
