下载图像文件并将其添加到“放置请求”中

时间:2019-07-17 17:55:21

标签: python-3.x image put

我需要从url下载文件,并使用put请求将其上传到其他地方

下载完成

r=requests.get(image_url, auth=HTTPBasicAuth( user , password))
header_content_type = r.headers.get('content-type')
fileType = header_content_type.split('/')[-1]
content_type = header_content_type.split(';')[-1]
file_extension = fileType.split(';',1)[0]
file_name = file_id+'.' + file_extension
open('downloads/' + file_name , 'wb').write(r.content)

可以正常工作,并将文件本地存储在下载文件夹中。 我可以使用任何图像查看器打开图像,并且效果很好。

看跌期权要求看起来像

{ "data":"gsddfgdsfg...(base64) ", "filename":"example2.txt", "contentType":"plain/text" }

我已经尝试按照以下步骤进行操作

def build_step_attachment_json(path, filename, contentype):
    with open(path+filename) as f:
        encoded = base64.b64encode(f.read())
    return '{  "data":"'+ encoded + '", "filename":"' + filename +'", "contentType":" '+ contentype + '" }'

,但失败: “ UnicodeDecodeError:“ charmap”编解码器无法解码位置44的字节0x9d:字符映射到“

0 个答案:

没有答案