Newsgroup: it.comp.os.linux.ubuntu
Titolo: Curl?

 
 
Sapete se Curl puņ leggere degli Url invece che da stdin da un file.txt?
 
Hņ guardato sul loro sito, mą, come sempre, ci si capisce pņco o nulla
 
 
Ciao
 
 
 
 

 Hò guardato sul loro sito, mà, come sempre, ci si capisce pòco o nulla
 
$(cat file.txt)  ?
 
Giulia
 
 


 
se legge da stdin evidentemente non sai che nei sistemi unix e possibile 
ridirezionare stdin su un file indipendentemente dal processo stesso
 

 ha scritto nel messaggio
news:m6rjsr$q9l$1...@virtdiesel.mng.cu.mi.it...

Si, cat ok, da console,  ma quello che stò cercando di fare
e un programma compilato con gcc che legga da file gli url.
Quindi devo utilizzare una opzione dall'interno del programma,
da una stringa tipo: char Curl[]="-o -p"; per dire.
 
 
Ciao
 
 
 

 char Curl[]="-o -p"; per dire.
 
io non programmo in C..... ma direi che:
- non penso che sei nel NG per questa cosa
- la strada è questa: 
#include <curl/curl.h>
poi tutto quel che ne consegue, e visto che non programmo ometto di fare 
stupidi copia e incolla. 
e poi dici al tuo programma di aprire il file contente gli URL. Potrà 
essere un file con una posizione fissa o un file che passo come argomento 
al tuo programma. 
 
 
 
-- 
Massimiliano Adamo

 ha scritto nel messaggio
news:m6sj1j$v01$1...@dont-email.me...

Ho guardato in curl.h, ma non c'è nulla che possa fare capire quale opzióne
utilizzare per fare leggere da file gli Url.
 
Ciao
 
 
 


oh come on. Questa "intelligenza" deve venire dal tuo codice, non c'entra 
nulla curl.h con questo. 
curl.h serve a non dipendere dal binario esterno /usr/bin/curl
 
Esempio: 
http://stackoverflow.com/questions/24366571/c-code-for-file-downloading-
 
from-internet-using-curl
 
 
-- 
Massimiliano Adamo

 utilizzare per fare leggere da file gli Url.
 
Forse questo esempio ti puo` servire:
http://gul.ly/2ov7
 
 
 


non è una regola inderogabile, però si tende a non chiamare programmi 
esterni. Oltre ad essere poco elegante ed a mettere a nudo il fatto che 
non sai usare le librerie e che quindi non sai programmare, non si 
capirebbe perché fare un programma per fare una cosa che già viene fatta 
da un altro programma. Ti manca l'opzione per legge gli input da file in 
'curl'? Vorresti un 'curl' migliore? Beh, allora aggiungi la feature a 
curl: i sorgenti sono lì... 
 
Per esempio, nonostante in python (come in qualsiasi linguaggio) io posso 
chiamare un programma esterno, in linea di massima si preferisce fare così:
 
 
#!/usr/bin/python
import urllib
import sys
 
if len(sys.argv) != 2:
    print("You must provide only one argument:\n\
          the file containing the URLs")
    sys.exit(1)
 
myfile = sys.argv[1]
donwloaddir = "/some/path"
 
try:
    urllist = open(myfile, 'r').readlines()
except:
    print("I can't open " + myfile)
    sys.exit(1)
 
for myurl in urllist:
    FILENAME = myurl.split('/')[-1]
    FILE_OUT = open(donwloaddir + "/" + FILENAME, 'w+', 0)
    LINE_IN = urllib.urlopen(myurl)
    for LINE in LINE_IN:
        FILE_OUT.write(LINE)
 
 
 
 
questa è una versione rudimentale ... che nemmeno ho provato per vedere se 
funziona. 
 
-- 
Massimiliano Adamo