2016-10-06 4 views
0

Ich möchte Dateien von Google Docs URLs herunterladen. Ich möchte, dass es weiß, wie man sich bei Google authentifiziert, um auch private Dateien herunterzuladen. Ich fand diese github project und es ist sehr alt, die Authentifizierung funktioniert nicht, ich kann nur öffentliche Dateien herunterladen. Die Verwendung von urllib3 funktioniert nicht und gibt mir js statt html.Python3 - Datei von Google Docs herunterladen private und öffentliche URL

Auf der Google Docs API habe ich einen Code gefunden, der mit Google verbindet und weiß nur, wie die neuesten Dokumente (des authentifizierten Benutzers) und solche Dinge zu bekommen.

Ich brauche einen Code (bevorzugen in pyhton3), der URLs direkt aus Google Docs authentifizieren und herunterladen kann.

Antwort

2

Der Benutzer muss die App authentifizieren, die höchstwahrscheinlich einen Browser aufrufen wird, der den Benutzerzustimmungsbildschirm anzeigt. Sie können dafür den offiziellen Python Quickstart verwenden.

Wie zum Herunterladen der Dokumente, diskutiert die Dokumentation auch diese (Download Files) mit einigen Code-Schnipsel für Python, die Sie verwenden können.

+0

Das Problem ist, dass oAuth menschliche Authentifizierung erfordert (es öffnet den Browser auf der Anmeldeseite). Wie kann ich es mit meinem Crawler weitergeben? –

+1

Ich vermutete, dass Sie sich früher auf eine kopflose Authentifizierung beziehen. Nach dem, was ich gelesen habe, gibt es eine [alte Dokumentation] (https://developers.google.com/gdata/articles/using_cURL), die 'curl' verwendet, um den Benutzer zu authentifizieren. Dies ist vielleicht das Beste, was Sie möchten, funktioniert aber möglicherweise nicht mehr für die Drive API. Wenn es funktioniert, glaube ich, dass Sie Terminalkommandos in Python aufrufen können. – adjuremods

Verwandte Themen