python上传时,包含boundary时的处理方式

python上传时,包含boundary时的处理方式

      img_url = []
        upload_pic_url = "http://admin.mdt.oujingroup.cn/uploader/img"

        headers = {

            'X-Requested-With': 'XMLHttpRequest',
            }

        img_file = open(name, 'rb')
        multipart_encoder = MultipartEncoder(
            fields={
                'file': ('test.jpg', img_file, "image/jpeg"),
            },
            boundary='----WebKitFormBoundaryJ2aGzfsg35YqeT7X'
        )

        headers['Content-Type'] = multipart_encoder.content_type
        # 请求头必须包含一个特殊的头信息,类似于Content-Type: multipart/form-data; boundary=${bound}
        try:
            r = requests.post(upload_pic_url, data=multipart_encoder, headers=headers)
            print(name)
            # print(r.text)
            temp = json.loads(r.text)
            t = temp['data']['absolute_path']
            # return t
            print(t)
            return img_url.append(t)
        except HTTPError as e:
            print(e)

你可能感兴趣的:(python上传时,包含boundary时的处理方式)