我正在寻找一种简单的方法来保存源自已发布的Google Sheets文档的CSV文件。由于它已发布,因此可以通过直接链接(在下面的示例中故意修改)访问。
只要我启动链接,所有浏览器都会提示我保存CSV文件。
以下两个选项都不行:
只要我启动链接,所有浏览器都会提示我保存CSV文件。
以下两个选项都不行:
DOC_URL = 'https://docs.google.com/spreadsheet/ccc?key=0AoOWveO-dNo5dFNrWThhYmdYW9UT1lQQkE&output=csv'
f = urllib.request.urlopen(DOC_URL)
cont = f.read(SIZE)
f.close()
cont = str(cont, 'utf-8')
print(cont)
,也不:
req = urllib.request.Request(DOC_URL)
req.add_header('User-Agent', 'Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.13 (KHTML, like Gecko) Chrome/24.0.1284.0 Safari/537.13')
f = urllib.request.urlopen(req)
print(f.read().decode('utf-8'))
打印除html内容之外的任何内容。
(在阅读了另一篇文章后尝试了第二个版本:使用Python下载Google Docs公共电子表格为CSV。)
我做错了什么?如果有价值的话,我已经退出了我的Google帐户,但这在我尝试过的任何浏览器中都可以工作。据我所知,Google Docs API尚未移植到Python 3,并且鉴于我的小型个人项目的“玩具”规模,从一开始就使用它甚至也没有太多意义,如果我可以绕过它。
在第二次尝试中,我保留了“User-Agent”,因为我认为可能会忽略来自脚本(因为没有身份信息)的请求,但这没有任何区别。