1、要有一个Google App账号:

这个可以上网上去申请,申请地址为:https://developers.google.com/appengine/?hl=zh-cn

2、创建一个Google App应用:

然后注到https://appengine.google.com/创建一个应用,创建应用时要选择本地应用,scope选择https://www.googleapis.com/auth/drive

3、创建应用成功以后到https://code.google.com/apis/console/查看你的应用的信息,点击API Access,将client id,client secret,redirect uri记录下来,

下面就是测试代码,

#coding=utf-8
import httplib2
import pprintfrom apiclient.discovery import build
from apiclient.http import MediaFileUpload
from oauth2client.client import OAuth2WebServerFlow# Copy your credentials from the APIs Console
CLIENT_ID = '573720769345-559h9541b7at50esq6asbhf4ok5oflon.apps.googleusercontent.com'
CLIENT_SECRET = 'hdNHj26F0ZGWGshHf3B42UuN'# Check https://developers.google.com/drive/scopes for all available scopes
OAUTH_SCOPE = 'https://www.googleapis.com/auth/drive'# Redirect URI for installed apps
REDIRECT_URI = 'urn:ietf:wg:oauth:2.0:oob'# Path to the file to upload
FILENAME = 'document.txt'# Run through the OAuth flow and retrieve credentials
flow = OAuth2WebServerFlow(CLIENT_ID, CLIENT_SECRET, OAUTH_SCOPE, REDIRECT_URI)
authorize_url = flow.step1_get_authorize_url()
print 'Go to the following link in your browser: ' + authorize_url
code = raw_input('Enter verification code: ').strip()
credentials = flow.step2_exchange(code)# Create an httplib2.Http object and authorize it with our credentials
http = httplib2.Http()
http = credentials.authorize(http)drive_service = build('drive', 'v2', http=http)# Insert a file
media_body = MediaFileUpload(FILENAME, mimetype='text/plain', resumable=True)
body = {'title': 'My Documents','description': 'A test document','mimeType': 'text/plain'
}file = drive_service.files().insert(body=body, media_body=media_body).execute()
pprint.pprint(file)

运行代码后会给你一个地址,将地址复制到浏览器的地址栏里,加载出页面后点击accept,会给你一个字符串,复制下来,

输入到后台,回车等待后台显示大批代码后表名文件上传成功。

如果有部分人上传不成功,可以使用VPN进行FQ,剩下的就不多说了。

如何用Python从本地将一个文件备份到Google Drive相关推荐

  1. python从服务器下载文件_如何用Python从本地服务器下载文件

    下面的示例演示如何通过tcp从服务器下载文件. 客户代码:import socket import os HOST = 'localhost' PORT = 1024 downloadDir = &q ...

  2. 【PC工具】Windows下用RaiDrive挂载各种网盘为本地硬盘,挂载Google Drive网盘为本地硬盘使用...

    先上图: RaiDrive挂载效果截图:(googleDrive需要特殊工具,不好用,就先关了) googledrivefilestream挂载效果截图: 传说是1EB,即无限空间,我的为啥显示这个我 ...

  3. python google drive api_Python管理Google Drive文件

    背景 Google Drive给我们提供了很多管理和共享文件的简便方法,而且还是免费的(当然免费账户有一定存储限制).但是,对于某些edu用户,Google Drive存储不仅是免费的,而且是无配额限 ...

  4. 分解 python_面试官:如何用Python实现将一个整数分解成质因数?

    概述 今天主要分享一个关于分解质因数的实例,判断的逻辑稍微多了点,一起来看看吧~ 需求 将一个整数分解质因数.例如:输入90,打印出90=233*5 思路 其实根本不需要判断是否是质数,从2开始向数本 ...

  5. vb.net读取excel并写入dgv_如何用Python读取Excel中的图片?然后写入图片?

    大家好,在使用Python进行办公自动化操作时,一定少不了与Excel表格的交互,我们通常是用pandas处理表格数据,但大多数情况下,都是读取表格中的数值进行分析. 那么你知道如何使用Python读 ...

  6. 如何用Python读取Excel中图片?又如何用Python往Excel中写入图片?

    大家好,在使用Python进行办公自动化操作时,一定少不了与Excel表格的交互,我们通常是用pandas处理表格数据,但大多数情况下,都是读取表格中的数值进行分析. 那么你知道如何使用Python读 ...

  7. python 读取excel图片_如何用Python读取Excel中图片?

    公众号: 早起Python 作者:刘早起 大家好,在使用Python进行办公自动化操作时,一定少不了与Excel表格的交互,我们通常是用pandas处理表格数据,但大多数情况下,都是读取表格中的数值进 ...

  8. 怎么用python读取excel图_如何用Python读取Excel中图片?

    公众号: 早起Python 作者:刘早起 大家好,在使用Python进行办公自动化操作时,一定少不了与Excel表格的交互,我们通常是用pandas处理表格数据,但大多数情况下,都是读取表格中的数值进 ...

  9. 如何用Python和深度神经网络识别图像?

    本文授权转自微信公众号芝兰玉树 作者 | 王树义 只需要10几行Python代码,你就能自己构建机器视觉模型,对图片做出准确辨识和分类.快来试试吧! 视觉 进化的作用,让人类对图像的处理非常高效. 这 ...

最新文章

  1. 12,matlab中数据标记点选项参数,颜色 选项是参数,线性选项参数
  2. libdgl.dll WinError 126
  3. postgresql安装指南
  4. Python基础——Anaconda的安装使用
  5. Elasticsearch如何关掉服务
  6. haproxy 配置
  7. Springboot中使用websocket发送信息给指定用户和群发
  8. 20 世纪 70 年代的太空殖民艺术
  9. 2017年3月21日
  10. [leetcode]1293. 网格中的最短路径
  11. 带发送FIFO缓冲的RX232串口发送以及把众多文件变成“黑匣子”用于其它工程的调用...
  12. pix4d空三导入cc_CC(Context Capture)软件安装及空三过程中的十大常见报错与解决方法...
  13. 《SPSS统计分析与行业应用实战》之P2P行业中的应用
  14. LC串联和并联电路汇总
  15. 机器学习与数据挖掘之ROC与AUC
  16. c语言中switch的参数,C语言 switch 语句-嗨客网
  17. Python的excel工作簿写入与读取操作
  18. Unity3D中使用Leap Motion进行手势控制
  19. RISC-V学习基础(五)
  20. [HNOI2006]鬼谷子的钱袋

热门文章

  1. 全球顶尖计算机科学家排名,中科大上榜人数全国第一
  2. 物联网基石,五大领域对智能传感器的需求暴涨
  3. 苹果着手自研调制解调器,以应对高通天价专利费
  4. 这两年的人工智能淘金热 真正赚钱的公司是这几家
  5. 五步就让你成为一名很出色的程序员!
  6. 对不起,我的代码评审毁了一个程序员!
  7. IDC报告:欧洲区块链支出8亿美元,排在首位
  8. Linux -- cal/bc/LANGE与帮助文档
  9. MySQL InnoDB锁
  10. MyBatis之级联——一对一关系