我想将文件从python脚本自动上传到我的保管箱帐户。无论如何,我找不到一个用户/密码就能做到这一点。我在Dropbox SDK中看到的所有内容都与具有用户交互功能的应用程序有关。我只想做这样的事情:
https://api-content.dropbox.com/1/files_put/ /?user = me&pass = blah
重要说明:由于dropbox现在使用v2 API,因此不建议使用此答案。
有关最新的API版本解决方案,请参见@SparkAndShine的答案
感谢@smarx提供以上答案!我只想向其他尝试这样做的人澄清一下。
当然,请确保首先安装保管箱模块pip install dropbox
。
在“应用程序控制台”中使用自己的保管箱帐户创建一个应用程序。(https://www.dropbox.com/developers/apps)
仅出于记录目的,我使用以下内容创建了我的应用程序:
一个。应用类型为“ Dropbox API APP”。
b。数据访问类型为“文件和数据存储”
C。文件夹访问为“我的应用程序需要访问Dropbox上已存在的文件”。(即:权限类型为“完整投寄箱”。)
然后点击“生成访问令牌”按钮,然后将以下位置剪切/粘贴到以下python示例中<auth_token>
:
import dropbox
client = dropbox.client.DropboxClient(<auth_token>)
print 'linked account: ', client.account_info()
f = open('working-draft.txt', 'rb')
response = client.put_file('/magnum-opus.txt', f)
print 'uploaded: ', response
folder_metadata = client.metadata('/')
print 'metadata: ', folder_metadata
f, metadata = client.get_file_and_metadata('/magnum-opus.txt')
out = open('magnum-opus.txt', 'wb')
out.write(f.read())
out.close()
print metadata
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句