文件未通过python脚本上载到dropbox

2024-05-19 00:41:35 发布

您现在位置:Python中文网/ 问答频道 /正文

这个问题只是对另一个问题的更深入的解释。在

我把代码放在github上是因为它相当公平。很抱歉给您带来不便 https://github.com/lonehangman/mccdropdav/blob/master/views.py

100号线以后就是问题的开始。在过去的一周里,我试图通过googleappengine(GAE)上设置的webdav将一个文件从pages(iPad)上传到dropbox,但失败了。在

我可以查看dropbox的内容,但当我从电脑或iPad下载或上传时,总是会出现错误。我检查了日志,发现第110行有一个键错误,所以我试图通过打印meta_条目来解决这个问题,然后我意识到这是一个不存在的资源。
(因此# make a fake Resource to ease our exporting。第106行)。 这个问题让我困惑了好几天,但后来我的朋友告诉我删除第152行root.append(self.export_meta_entry(metadata,href=self.request.path)) # first response's href contains exactly what you asked for (relative path)
这样做摆脱了密钥错误,但仍然不让我上传到dropbox。iPad告诉我它正在上传,但是我检查了我的dropbox,但是没有看到新的文件。我也不能下载文件。 木料似乎没有把它捡起来。在

有人能解释一下并尝试帮助吗(如果你不想帮忙,就不用费心写诸如“去别处”或“学习python noob”之类的东西了)

如果还有什么需要的信息,尽管问。 写这篇文章的时候我很累,所以看起来有点仓促。在


Tags: 文件path代码httpsselfgithubcom公平
1条回答
网友
1楼 · 发布于 2024-05-19 00:41:35

不查看整个应用程序,只查看您的put方法(调用Dropbox put_file

def put(self):
        path = '/' + self.request_path
        self.client.put_file(ROOT, os.path.dirname(path), self.request.body_file, file_name=os.path.basename(path))
        self.response.set_status(201,'Created')

Dropbox API tutorial示例put_file

^{pr2}$

以及^{} documentation假设put_file的第一个参数是dropbox树中文件的完整路径(包括文件名),第二个参数是一个类似文件的对象。在

所以这样的事情可能会更好

self.client.put_file(path, self.request.body_file)

如您所见,您可以查看put_file的返回值,以获得有关put_file调用中发生的事情的进一步信息。您可以根据Dropbox的响应调整响应代码。在

相关问题 更多 >

    热门问题