2012-06-12 15 views
8

Ich versuche, eine Datei von einer Website mit Python und Mechanize herunterladen. Mein aktueller Code meldet sich erfolgreich bei der Website an und öffnet die Seite mit dem Download-Link.Datei mit Python herunterladen mechanisieren

Der Download-Link ist: https://www.lendingclub.com/browse/browseNotesRawDataV2.action

Die Informationen für den Link lautet:

Link(base_url='https://www.lendingclub.com/browse/browse.action', url='/browse/browseNotesRawDataV2.action', text='', tag='a', attrs=[('class', 'master_pngfix'), ('id', 'browseDownloadAllLink'), ('href', '/browse/browseNotesRawDataV2.action')]) 

ich die follow_link Methode verwenden, auf den Link zu klicken:

br = mechanize.Browser() 
br.follow_link(url='/browse/browseNotesRawDataV2.action') 

jedoch nichts passiert und keine Datei wird heruntergeladen. Wenn ich den Link in meinem Browser öffne, wenn ich angemeldet bin, hält er für ein paar Sekunden an und lädt die Datei herunter.

Wie kann ich die Datei mit Python herunterladen?

+2

Haben Sie aktivieren? Alles, was du dort gesehen hast? Hast du "read" anstelle von "follow_link" versucht? – niko

+0

Wie aktivieren Sie die Protokollierung? Ich benutze Eclipse auf einem Mac. Ich habe es versucht, und nichts ist passiert. Gibt es eine Möglichkeit, einen Dateinamen zum Speichern anzugeben? – user1137778

+1

Sie können die Protokollierung mit 'import logging; logging.basicConfig (level = logging.DEBUG) ' –

Antwort

28

Für jeden, der interessiert ist, ist dies die Lösung war:

Anmeldung
br.retrieve('https://www.lendingclub.com/browse/browseNotesRawDataV2.action','l‌​oans.csv')[0]