python - 从树莓派上传文件到谷歌驱动器

标签 python c++ c linux raspberry-pi

我正在使用 mjpg-streamer 从 USB 网络摄像头捕获图像,现在工作正常。对于下一个状态,我想压缩捕获的所有图像并将其发送到谷歌驱动器,但我不知道该怎么做。

目前我正在尝试用 python 编写的 1 个示例 link 。 当我尝试使用 upload_doc 时:

upload_doc = client.CreateResource(doc, create_uri=create_uri, media=media)

我收到以下错误:

Traceback (most recent call last):
File "./test.py", line 38, in <module>
upload_doc = client.CreateResource(doc, create_uri=create_uri, media=media)
File "/usr/local/lib/python2.7/dist-packages/gdata/docs/client.py", line 300, in create_resource
return uploader.upload_file(create_uri, entry, **kwargs)
File "/usr/local/lib/python2.7/dist-packages/gdata/client.py", line 1085, in upload_file
start_byte, self.file_handle.read(self.chunk_size))
File "/usr/local/lib/python2.7/dist-packages/gdata/client.py", line 1044, in  upload_chunk
raise error
gdata.client.RequestError: Server responded with: 400,

[编辑] 我能够将 zip 文件上传到 Google 云端硬盘,对于我的愚蠢错误深表歉意。我没有说明该文件夹的正确路径。

DOC_TITLE='a.jpg.tar'
LOCAL_FILE='/home/Desktop/webserver-cam/a.jpg.tar'
doc = gdata.docs.data.Resource(type='document', title=DOC_TITLE)
media = gdata.data.MediaSource()
media.SetFileHandle(LOCAL_FILE, 'application/octet-stream')
create_uri = gdata.docs.client.RESOURCE_UPLOAD_URI + '?convert=false'
upload_doc = client.CreateResource(doc, create_uri=create_uri, media=media)

最佳答案

要压缩文件,您可以使用命令行界面,例如 winrar。示例:rar a -r yourfiles.rar *.txt c:\yourfolder。只需使用例如 system 通过您的应用程序调用命令即可。

关于python - 从树莓派上传文件到谷歌驱动器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22216144/

相关文章:

c++ - 声明一个变量?

c++ - 如何通过R-最近邻来求解最近邻?

c - 如何判断宏函数是否定义?

c - C 中的错误检查

python / Pandas : how to combine two dataframes into one with hierarchical column index?

python - BaseSpider 和 CrawlSpider 在一起

python - 如何使用 networkx 库为启用对角线的 A* 算法创建 8 单元邻接图

python - 如何在 GAE 上使用 webapp 服务静态网页

c++ - Clang 预处理器从 C++ 文件中去除注释

c - Doxygen 的页面跨多个评论 block