2012-06-12 17 views
8

Sto provando a scaricare un file da un sito web usando python e mechanize. Il mio codice corrente accede correttamente al sito Web e apre la pagina che contiene il link per il download.Download di file con Python mechanize

Il link per il download è: https://www.lendingclub.com/browse/browseNotesRawDataV2.action

Le informazioni per il link è:

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')]) 

Io uso il metodo follow_link cliccare sul link:

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

Tuttavia, non succede nulla e nessun file è scaricato. Quando apro il collegamento nel browser quando sono connesso, si interrompe per alcuni secondi e scarica il file.

Come posso scaricare il file utilizzando Python?

+2

Hai attivare la registrazione? Qualcosa che hai visto lì? Hai provato a "recuperare" invece di follow_link? – niko

+0

Come si attiva la registrazione? Sto usando Eclipse su un mac. Ho provato a recuperare e non è successo niente. C'è un modo per indicare un nome per salvare come? – user1137778

+1

È possibile attivare la registrazione con 'importazione registrazione; logging.basicConfig (level = logging.DEBUG) ' –

risposta

28

Per chiunque sia interessato, questa è stata la soluzione:

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