Tôi đang tìm một cách đơn giản để lưu tệp csv có nguồn gốc từ tài liệu Google Trang tính đã xuất bản? Kể từ khi nó được xuất bản, nó có thể truy cập thông qua một liên kết trực tiếp (sửa đổi về mục đích trong ví dụ dưới đây).Làm cách nào để lưu tệp Google Trang tính dưới dạng CSV từ Python 3 (hoặc 2)?
Tất cả trình duyệt của tôi sẽ nhắc tôi lưu tệp csv ngay khi tôi khởi chạy liên kết.
Cả:
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)
, cũng không phải:
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'))
in bất cứ điều gì nhưng nội dung html.
(thử phiên bản thứ 2 sau khi đọc bài này khác: Download google docs public spreadsheet to csv with python.)
Bất kỳ ý tưởng về những gì tôi đang làm sai? Tôi đã đăng xuất khỏi tài khoản Google của mình, nếu điều đó có giá trị với bất kỳ điều gì, nhưng điều này hoạt động từ bất kỳ trình duyệt nào mà tôi đã thử. Theo như tôi đã hiểu, API Google Documents chưa được chuyển sang Python 3 và cho độ lớn "đồ chơi" của dự án nhỏ của tôi cho mục đích sử dụng cá nhân, nó thậm chí sẽ không tạo ra quá nhiều ý nghĩa để sử dụng nó từ khi bắt đầu, nếu Tôi có thể phá vỡ nó.
Trong lần thử thứ hai, tôi đã bỏ 'Tác nhân người dùng', vì tôi nghĩ rằng có thể các yêu cầu được cho là đến từ tập lệnh (b/c không có thông tin nhận dạng) có thể bị bỏ qua. một sự khác biệt.
Cảm ơn bạn đã phản hồi, thực sự đánh giá cao nó! –