Ita*_*aer 5 python csv python-requests
我编写了一个小型 python 程序,它可以处理来自 CSV 文件的数据。我正在跟踪谷歌工作表中的一些数字,并通过下载谷歌工作表创建了 CSV 文件。我试图找到一种方法让 python 直接从 Google 表格中读取 CSV 文件,这样在更新电子表格时就不必下载新的 CSV。
我看到请求库可能能够处理这个问题,但我很难弄清楚。我选择不尝试 google API,因为只要我不介意将工作表公开给那些有链接的人,这种方式似乎更简单,这很好。
我试过使用请求文档,但我是一个新手程序员,我无法将它作为 CSV 读入。
这是当前将数据带入python的方式:
file = open('data1.csv', newline='')
reader = csv.reader(file)
Run Code Online (Sandbox Code Playgroud)
我希望file = open()理想情况下被请求库替换并直接从电子表格中提取。
Adi*_*ola 13
您需要找到下载文件的正确 URL 请求。
示例网址:
csv_url='https://docs.google.com/spreadsheets/d/169AMdEzYzH7NDY20RCcyf-JpxPSUaO0nC5JRUb8wwvc/export?format=csv&id=169AMdEzYzH7NDY20RCcyf-JpxPSUaO0nC5JRUb8wwvc&gid=0'
Run Code Online (Sandbox Code Playgroud)
这样做的方法是手动下载您的文件,同时检查浏览器中开发者工具中网络选项卡上的请求 URL。
那么以下就足够了:
import requests as rs
csv_url=YOUR_CSV_DOWNLOAD_URL
res=rs.get(url=csv_url)
open('google.csv', 'wb').write(res.content)
Run Code Online (Sandbox Code Playgroud)
它将'google.csv'在您的python脚本文件的文件夹中使用名称保存CSV文件。