как перенести файл ImageField в multipart / form-data, которые будут опубликованы по запросам - PullRequest
0 голосов
/ 10 ноября 2019

python3.6, я получил изображение ImageField в Django 2.2, как я могу перенести его в multipart / form-data, затем опубликовать его с запросами

Я пробовал запрос-toolbelt, добавить Content-Type: Multipart / Form-data Граница = ......

возвращает 403 вот код:

from requests_toolbelt import MultipartEncoder
import requests
    multipart_encoder = MultipartEncoder(fields={
                    "api_key": self.api_key,
                    "api_secret": self.api_secret,
                    "comparison_type": comparison_type,
                    "image_ref1": (image_ref1.name.rsplit("/")[1], image_ref1.file.file, "image/" + "jpeg" if image_ref1.name[-3:] == "jpg" or image_ref1.name[-3:] == "jpeg" else "png") if image_ref1 else None,
                    "uuid": uuid,
                    "biz_no": biz_no,
                    "screen_replay": "1",
                    "biz_extra_data": str(biz_extra_data)
                })

            self.headers["Content-Type"] = "multipart/form-data; boundary=${bound}"
            self.headers['Content-Type'] = multipart_encoder.content_type
            if all([self.api_key, self.api_secret, return_url, notify_url, biz_no]):
                # try:
                res = requests.post(url=API_URL, headers=self.headers, data=multipart_encoder, timeout=5)

403 Отказано, запрос будет в порядке без изображения

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...