我需要从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:字符映射到“