En introduksjon til cURL
krøll er en kommandolinje på tversplattform for å få og sende filer ved hjelp av URL-syntaks. Det er et rekursivt akronym som står for Curl URL Request Library, og det er et meget omfattende program som støtter et bredt spekter av internettprotokoller, inkludert HTTP, HTTPS, FTP, FTPS, SCP, SFTP, TFTP, LDAP, LDAPS, DICT, TELNET, FIL, IMAP, POP3, SMTP og RTSP.
krøll har massevis av funksjoner og triks, inkludert brukerautentisering, proxy-støtte, FTP-opplasting og nedlasting, HTTP-innlegg, informasjonskapsler, filoverføring, SSL-tilkoblinger og mye mer. Denne artikkelen vil tjene som en introduksjon til krøll, for de som ikke er kjent med programmet, mens strømbrukerne også kan ha fordel.
Installasjon
For å installere krøll på et Debian / Ubuntu-system, kjør følgende kommando:
sudo apt-get install krøll
syntax
På sitt mest grunnleggende, forventer curl et url-argument, og det vil forsøke å hente hvilken fil som er tilgjengelig på den aktuelle nettadressen.
krølle http://www.maketecheasier.com
Som standard dumpes de hentede filinnholdene til kommandolinjen. Hvis en utdatafil er spesifisert, viser programmet et fremdriftsmåler som viser mengden data overført, overføringshastigheter, estimert tid igjen og tid brukt blant annet. For å lagre den hentede filen til systemet ditt, med et gitt filnavn, bruk -o
alternativet:
curl -o mte-index.html http://www.maketecheasier.com
For å lagre en fil med samme navn som den har på serveren, bruk alternativet -O
:
krølle -O ftp://ftp.kernel.org/pub/linux/kernel/v4.x/linux-4.0.tar.xz
For å få en fil fra en ftp-server som krever brukernavn og passord:
krøll -O ftp: // brukernavn: [email protected]/pub/linux/kernel/v4.x/linux-4.0.tar.xz
For å angi flere nettadresser eller deler av en nettadresse, sett delene i braces:
krølle -O http://www.maketecheasier.com/author/{obaro, ivana, vamsi}
Du kan også spesifisere et område i en alfanumerisk serie ved hjelp av firkantede parenteser:
curl -O ftp://ftp.numericals.com/file[1-100].txt curl -O ftp://ftp.letters.com/file[az].txt curl -O http://any.org /archive[1996-1999]/vol[1-4]/part{a, b, c}.html
For å lagre de hentede filene i flere dokumenter, bruk symbolet "#" etterfulgt av et nummer i filnavnet spesifiserer. Dette vil da bli erstattet av gjeldende streng i den angitte nettadressen
curl -o "file_ # 1.txt" http: // {ett, to} .site.com curl -o "output_ # 1_ # 2" http: // {nettsted, vert} .host [1-5]. com
Du kan spesifisere bruker-agent-strengen som skal brukes mens du identifiserer til http-servere, for http-tilkoblinger bruker -A
flagg:
krølle -A "Mozilla / 5.0 (Windows NT 6.3; rv: 36.0) Gecko / 20100101 Firefox / 36.0" -o mte-index.html http://www.maketecheasier.com
For å sende data ved hjelp av HTTP POST, bruk alternativet -d
:
curl -d "brukernavn = obaro" -d "passord = passord" http://maketecheasier.com
Hvis du for eksempel logger inn på et nettsted, vil du mest sannsynlig lagre de medfølgende informasjonskapslene for senere bruk. For å lagre de mottatte informasjonskapslene, bruk alternativet -c
(eller --cookie-jar
):
curl -d "brukernavn = obaro" -d "passord = passord" -c mte-cookies http://maketecheasier.com
For å bruke disse lagrede informasjonskapslene, bruk alternativet -b
:
curl -b mte-cookies -d "hc_comment = Dette er en kommentar & submit = true" http://www.maketecheasier.com/monitor-hard-disk-health-linux/
For å laste opp en fil, bruk -T
alternativet. For http (s) servere, vil PUT
kommandoen bli brukt i stedet:
curl -T "file1.jpg" http://www.uploadmania.com/upload
For å tvinge bruk SSL / TLS for tilkoblinger, bruk --ssl-reqd
flagget. Du kan også angi flere filer på samme måte som du angir flere nettadresser:
curl --ssl-reqd -T "fil [1-100] .jpg" ftp: // brukernavn: [email protected]/upload
I tillegg kan du angi påloggingsinformasjonen med -u-alternativet:
curl -u brukernavn: passord --ssl-reqd -T "fil [1-100] .jpg" ftp://ftp.uploadmania.com/upload
krøll er et veldig enkelt, solidt og likevel funksjonelt program. Det finnes så mange forskjellige alternativer, og det håndterer et veldig stort antall protokoller, men vi har bare knapt skrapt overflaten av sine evner. Dette er en introduksjon til curl, for brukere som ikke har brukt den før, og en påminnelse for de som er kjent med sine muligheter. Ikke glem å sjekke ut nettsidene eller skriv inn følgende for mer info:
mann krølle
Hvis du har en spesiell bruk for dette, vennligst del med oss i kommentarene.