博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python连接Google文档操作步骤总结
阅读量:6452 次
发布时间:2019-06-23

本文共 2273 字,大约阅读时间需要 7 分钟。

一、python环境准备工作

1、检查python版本号,需要python版本2.6以上(一般是2.7以上)

 

2、pip工具提前安装好(https://pip.pypa.io/en/stable/installing/)

1) curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py

2) python get-pip.py

3)更新pip指令

On Linux or macOS:

pip install -U pip

On Windows :

python -m pip install -U pip

 

二、导入python需要连接Google的相关库,不同的python版本执行指令不一样,如果有多个python版本最好都执行下https://developers.google.com/sheets/api/quickstart/python#troubleshooting)

python 3.X版本:

pip3 install --upgrade google-api-python-client oauth2client

python 2.X版本:

pip install --upgrade google-api-python-client oauth2client

 

注意:如果提示报错 a bug in httplib2,执行如下代码:

pip install --upgrade httplib2

pip3 install --upgrade httplib2

 

1)生成客户端ID等信息用于连接Google账户,并下载文件(创建的项目名称默认为My Product即可)

2)创建文件credentials.json(文件名最好不要随意更改)

3)pip install --upgrade google-api-python-client oauth2client

4)Create a file named quickstart.py in your working directory and copy in the following cofrom __future__ import print_function

from googleapiclient.discovery import build from httplib2 import Http from oauth2client import file, client, tools # If modifying these scopes, delete the file token.json. SCOPES = 'https://www.googleapis.com/auth/spreadsheets.readonly' # The ID and range of a sample spreadsheet. SAMPLE_SPREADSHEET_ID = '1BxiMVs0XRA5nFMdKvBdBZjgmUUqptlbs74OgvE2upms' SAMPLE_RANGE_NAME = 'Class Data!A2:E' def main(): """Shows basic usage of the Sheets API. Prints values from a sample spreadsheet. """ store = file.Storage('token.json') creds = store.get() if not creds or creds.invalid: flow = client.flow_from_clientsecrets('credentials.json', SCOPES) creds = tools.run_flow(flow, store) service = build('sheets', 'v4', http=creds.authorize(Http())) # Call the Sheets API SPREADSHEET_ID = '1BxiMVs0XRA5nFMdKvBdBZjgmUUqptlbs74OgvE2upms' RANGE_NAME = 'Class Data!A2:E' result = service.spreadsheets().values().get(spreadsheetId=SPREADSHEET_ID, range=RANGE_NAME).execute() values = result.get('values', []) if not values: print('No data found.') else: print('Name, Major:') for row in values: # Print columns A and E, which correspond to indices 0 and 4. print('%s, %s' % (row[0], row[4])) if __name__ == '__main__': main() 5)执行文件后会自动跳转到Google文档链接地址需要授权,授权OK后即可   python quickstart.py

 

转载于:https://www.cnblogs.com/sunshanshan/p/9555467.html

你可能感兴趣的文章
ajax长连接 php,ajax怎么实现服务器与浏览器长连接
查看>>
oracle报1405,【案例】Oracle报错ORA-15054 asm diskgroup无法mount的解决办法
查看>>
php 5.4.24 win32,PHP 5.4.14 和 PHP 5.3.24 发布
查看>>
oracle top pid,Linux Top 命令解析 比较详细
查看>>
grub如何进入linux系统,Linux操作系统启动管理器-GRUB
查看>>
linux pbs 用户时间,【Linux】单计算机安装PBS系统(Torque)与运维
查看>>
linux系统可用内存减少,在Linux中检查可用内存的5种方法
查看>>
linux 脚本map,Linux Shell Map的用法详解
查看>>
如何在linux系统下配置共享文件夹,如何在windows和Linux系统之间共享文件夹.doc
查看>>
thinkpad装linux无线网卡驱动,ThinkPad E530 Fedora 20 下无线网卡驱动的安装
查看>>
linux操作系统加固软件,系统安全:教你Linux操作系统的安全加固
查看>>
linux中yum源安装dhcp,24.Linux系统下动态网络源部署方法(dhcpd)
查看>>
linux屏幕复制显示出来的,linux – stdout到gnu屏幕复制缓冲区
查看>>
一起学Shell(十)之可称植性议题与扩展
查看>>
部署Ganglia监控Hadoop&Hbase
查看>>
gitlab的用户使用手册
查看>>
论Optimizer的工作模式ALL_ROWS&FIRST_ROWS
查看>>
生产环境高并发MySQL SQL语句优化案例
查看>>
Lync 小技巧-24-PDF 加密文件-转-Word-操作手册
查看>>
ASP.NET性能优化之分布式Session
查看>>