Come posso fare il comando wget per leggere il collegamento http con spazi dal file?


1

La seguente immagine di collegamento ha uno spazio:

http://descripciones.intcomex.cl/userfiles/image/210-1140LA XA509LA_190x170.jpg

Posso ottenere l'immagine usando:

wget "http://descripciones.intcomex.cl/userfiles/image/210-1140LA XA509LA_190x170.jpg"

Tuttavia, poiché ho più collegamenti, lo sto facendo usando un file, come questo:

wget -i image_links.txt

Il comando "wget" non leggerà i collegamenti con spazi dal file. Ho provato a utilizzare i seguenti collegamenti all'interno del file (doppia virgola, barra rovesciata prima dello spazio):

"http://descripciones.intcomex.cl/userfiles/image/210-1140LA XA509LA_190x170.jpg"
"http://descripciones.intcomex.cl/userfiles/image/210-1140LA\ XA509LA_190x170.jpg"

Ma nessuno di loro funziona. Qualcuno sa come posso farlo funzionare?

Risposte:


6

Se metti ciascun URL HTTP su una riga a parte, dovrebbe funzionare:

http://server.com/file with space1
http://server.com/file with space2

Questo funziona per me (GNU wget 1.11.4).

In alternativa, puoi sfuggire all'URL degli spazi, sostituendoli con %20, come in

http://server.com/file%20with%20space1

0

Inserisci ogni URL su una riga e assicurati di utilizzare le terminazioni di riga UNIX per il file .txt.

Ho usato il seguente script fornito da Python per ottenere questo risultato in Windows:

python C:\Python27\Tools\scripts\crlf.py textfile.txt
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.