Come leggo i dati dell’immagine da un URL in Python?

| | | | | | |

Quello che sto cercando di fare è abbastanza semplice quando abbiamo a che fare con un file locale, ma il problema sorge quando provo a farlo con un URL remoto.

Fondamentalmente, sono cercando di creare un oggetto immagine PIL da un file estratto da un URL. Certo, potrei sempre semplicemente recuperare l'URL e memorizzarlo in un file temporaneo, quindi aprirlo in un oggetto immagine, ma sembra molto inefficiente.

Ecco quello che ho:

Image.open(urlopen(url)) 

Si sfalda lamentandosi che cerca( ) non è disponibile, quindi ho provato questo:

Image.open(urlopen(url).read()) 

Ma neanche quello ha funzionato. C'è un modo migliore per farlo o scrivere su un file temporaneo è il modo accettato per fare questo genere di cose?