python Dropbox到S3图片上传

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python Dropbox到S3图片上传相关的知识,希望对你有一定的参考价值。

import dropbox
import tinys3
import tempfile
from string import Template
import random
import string


S3_ACCESS_KEY = ""
S3_SECRET_KEY= ""
S3_BUCKET = "s3.example.com"
db_key = ''
db_secret = ''
db_folder = '/S3Archive/'


#Dropbox Auth
flow = dropbox.client.DropboxOAuth2FlowNoRedirect(db_key, db_secret)
authorize_url = flow.start()
access_token, user_id = flow.finish(code)


#Upload to S3
client = dropbox.client.DropboxClient(access_token)
folder_metadata = client.metadata(db_folder)
conn = tinys3.Connection(S3_ACCESS_KEY, S3_SECRET_KEY, tls=True, endpoint='s3-eu-west-1.amazonaws.com')

for file in folder_metadata['contents']:
	if file['mime_type'].split("/")[0] == 'image':
		name = file['path'].split("/")[-1]
		f = client.get_file(file['path'])
		tf = tempfile.NamedTemporaryFile()
		tf.write(f.read())
		conn.upload(name,tf,S3_BUCKET)
		tf.close()
		client.file_delete(file['path'])

以上是关于python Dropbox到S3图片上传的主要内容,如果未能解决你的问题,请参考以下文章

从 python 脚本上传文件到我的 Dropbox

代号一上传图片到S3存储桶权限

图片上传到 s3 不渲染

上传图片 - Nodejs Paperclip 和 S3

Dropbox网盘 文件上传过慢失败

summernote 上传图片到 s3 (asp.net)