Attualmente sto scrivendo uno script che prende un URL di immagine e lo scarica in un file pre-denominato.Quale comando utilizzare al posto di urllib.request.urlrrispondere?
Ecco la parte rilevante del mio codice:
import urllib.request
urllib.request.urlretrieve(image['url'],p)
Ci vuole 'url' e lo salva come 'p'.
Secondo la documentazione Python, lo urllib.request.urlretrieve è un'interfaccia legacy e potrebbe essere deprecato in futuro, quindi vorrei evitarlo se possibile, quindi non è necessario riscriverlo al più presto.
Ho cercato di trovare un altro comando che mi permetta di fare command(url,filename)
, ma non ho ancora avuto fortuna.
Ragazzi, avete qualche buon consiglio su quale comando dovrei usare invece?
Oh, e vorrei anche evitare l'uso di librerie esterne, se possibile.
Grazie mille. Non avevo idea che la libreria di shutil esistesse anche :) – Marc2540
Wow, questo ha funzionato magnificamente. Stavo cercando la stessa cosa, ma per piccoli pezzi di audio, e non riuscivo a capire come salvarlo in un file. Non ho trovato 'urlretrieve' per un po ', e non mi sono reso conto che' urlopen' mi avrebbe dato i byte - ho pensato che dovrei cercare un metodo che possa salvare il file, non andare nel file e leggere/salva i bit. Immagino che questa sia una pratica standard con la programmazione, quindi dovrebbe avere senso, ma non ho mai lavorato prima con I/O. Grazie, è molto più semplice di quanto temessi possa essere. –
Grazie per copyfileobj! Il problema con 'urlretrieve' è che non ha modo di determinare l'errore del server (502/404/qualunque). – y0prst