Как вызвать API с изображениями без сохранения изображения в django Python - PullRequest
0 голосов
/ 08 марта 2020

Я построил систему API, используя django, которая принимает изображение ID-карты спереди и сзади. Он выведет OCR двух изображений. Если моя система не выполняет OCR правильно, она вызовет другой API для выполнения OCR. Итак, я должен отправить эти изображения в этот API. Но проблема в том, что я не отправляю эти изображения в этот API без сохранения этих изображений в моей системе, но я не хочу хранить эти изображения. Как я могу это сделать?

Вот мой код

класс OCR_API (APIView):

parser_classes = (MultiPartParser,)
def post(self, request, format=None):

    frontImg = cv2.imdecode(np.fromstring(request.FILES['nidFrontImage'].read(), np.uint8),
                            cv2.IMREAD_UNCHANGED)
    backImg = cv2.imdecode(np.fromstring(request.FILES['nidBackImage'].read(), np.uint8),
                           cv2.IMREAD_UNCHANGED)
    requestRefId = request.POST.get("requestReferenceId", "")

    data = do_my__ocr(frontImg,backImg,requestRefId)

    if data['status'] == 'FAILED':
        write_image_file("front_img_.jpg", mainfrontImg)
        write_image_file("back_img_.jpg", backImg)
        fr = "media/images/" + "front_img_.jpg"
        bc = "media/images/" + "back_img_.jpg"
        data = call_another_api_service(fr, bc, requestRefId)

    return Response(data,status=200, content_type="UTF-8")


#another API function
def call_another_api_service(frontImg,backImg,requestRefId):
    url = 'http:'
    files = {'Image': open(frontImg, 'rb')}
    response = requests.post(url, files=files)
    print(response.text)

Примечание: я не хочу хранить эти изображения. Я хочу использовать переменную типа fronimg и backimg для вызова API. пожалуйста помогите

...