dropbox api 在 django 应用程序中的使用,如何?
有人可以展示一些有关在 django 中使用 dropbox api 的示例吗? Dropbox api 已安装,自述文件已完成,测试已完成,如何进一步?
Could someone show some example about using dropbox api with django?
Dropbox api is installed, readme is done, tests are done, how to go further?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
是的,您需要了解 oauth 是如何工作的。
当您尝试将上传的文件直接存储在用户的 Dropbox 帐户上时,请考虑用例。
首先,您必须在 Dropbox 网站上注册一个开发者帐户。
在 django 视图中,典型的工作流程是这样的:
向 dropbox 询问请求令牌(它
通知他们您将使用
他们的 API 很快就会出现)
dba = auth.Authenticator(app_settings.CONFIG)
request_token = dba.obtain_request_token()
<块引用>
API 文档中介绍了如何操作
设置配置文件
而不是构建身份验证 URL:
authorize_url = dba.build_authorize_url(request_token,callback='http://...'
<块引用>
用户登录 dropbox.com,然后
重定向回您的网站
您现在应该存储请求
令牌,但仅对获取
访问令牌!
您使用请求令牌来获取
访问令牌,它现在是唯一的
用户。
access_token = dba.obtain_access_token(request_token, '验证者')
<块引用>
将验证器留空,保留以供将来使用!
存储访问令牌,您在任何进一步的操作中都需要它(每个会话)
在这里!你应该实例化一个客户端,它已定义
在 python 特定的保管箱中
包
drpbx_client = client.DropboxClient('服务器','content_server','端口',dba,access_token)
客户端是文件操作的辅助对象:
drpbx_client.put_file('dropbox', '/porn/', request.FILES['file'])
Yes, you need to understand, how oauth works.
Consider the use-case, when you are trying to store uploaded files directly on user's dropbox account.
First of all, you have to register a developer account on dropbox site.
In your django views, a typical workflow is this:
ask dropbox for a request token, (it
notifies them that you will use
their api soon)
dba = auth.Authenticator(app_settings.CONFIG)
request_token = dba.obtain_request_token()
than you build an authentication url:
authorize_url = dba.build_authorize_url(request_token, callback='http://...'
you use the request token to get an
access token, it's now unique to the
user.
access_token = dba.obtain_access_token(request_token, 'verifier')
here you are! you should instantiate a client, it's defined
in the python-specific dropbox
package
drpbx_client = client.DropboxClient('server','content_server','port',dba,access_token)
the client is a helper object for file operations:
drpbx_client.put_file('dropbox', '/porn/', request.FILES['file'])
您必须使用 Dropbox REST api:
http://www.dropbox.com/developers/docs #api-specation
它使用oauth进行身份验证。详细指南和演练可以在这里找到:
http://hueniverse.com/oauth/
You must use the Dropbox REST api:
http://www.dropbox.com/developers/docs#api-specification
It uses oauth for authentication. Detailed guide and walkthrough can be found here:
http://hueniverse.com/oauth/