Πώς να χρησιμοποιήσετε την εντολή Curl στο Linux

Ένας εκτενής οδηγός που εξηγεί τη χρήση της εντολής curl για τη λήψη ιστοσελίδων και τη λήψη αρχείων απευθείας από το τερματικό σας

ο μπούκλα Το command είναι ένα ακόμη ενδιαφέρον βοηθητικό πρόγραμμα γραμμής εντολών που έχει να σας προσφέρει το Linux. μπούκλα Η εντολή επιτρέπει στο χρήστη να ανακτήσει αρχεία από τον διακομιστή.

μπούκλα είναι μια δημοφιλής επιλογή των προγραμματιστών εφαρμογών και των συχνών χρηστών Linux λόγω της υποστήριξής της για μια σειρά πρωτοκόλλων όπως RTMP, RTSP, SCP, SFTP, SMB, SMBS, SMTP, SMTPS, TELNET, HTTP, HTTPS, FTP, FTPS, IMAP, IMAPS, DICT, FILE, GOPHER, LDAP, LDAPS, POP3, POP3S κ.λπ.

μπούκλα Η εντολή κάνει πολύ περισσότερα από την απλή λήψη των ιστοσελίδων για εσάς. Η γνώση των διαθέσιμων επιλογών με αυτήν την εντολή την καθιστά πιο ευέλικτη για τη χρήση σας. Ας βουτήξουμε στο σεμινάριο για να κατανοήσουμε καλά τη χρήση του μπούκλα εντολή χρησιμοποιώντας μερικά σύντομα παραδείγματα.

Εγκατάσταση

Πριν χρησιμοποιήσετε το μπούκλα εντολή, ελέγξτε αν είναι ήδη εγκατεστημένο στο σύστημά σας. Χρησιμοποιήστε την εντολή μπούκλα --έκδοση για να ελέγξετε αν μπούκλα είναι εγκατεστημένο.

Σε περίπτωση που μπούκλα δεν έχει εγκατασταθεί, ακολουθήστε τα παρακάτω βήματα.

Σε συστήματα που βασίζονται στο Ubuntu και στο Debian, χρήση:

ενημέρωση sudo apt-get
sudo apt-get install curl

Στις διανομές RHEL, CentOs και Fedora, χρήση:

sudo yum install curl

Τώρα χρησιμοποιήστε το μπούκλα --έκδοση εντολή για να βεβαιωθείτε ότι έχει εγκατασταθεί σωστά.

μπούκλα --έκδοση

Παραγωγή:

curl 7.58.0 (x86_64-pc-linux-gnu) libcurl/7.58.0 OpenSSL/1.1.1 zlib/1.2.11 libidn2/2.0.4 libpsl/0.19.1 (+libidn2/2.0.4) ng3http.2/1. 0 librtmp/2.3 Ημερομηνία κυκλοφορίας: 24-01-2018 Πρωτόκολλα: dict file ftp ftps gopher http https imap imap ldap ldaps pop3 pop3s rtmp rtsp smb smbs smtp smtps telnet telnet tftnchDMWLNTDNTVSSBMWLTF Χαρακτηριστικά: libz TLS-SRP HTTP2 UnixSockets HTTPS-proxy PSL gaurav@ubuntu:~$ 

Τώρα είμαστε έτοιμοι να χρησιμοποιήσουμε το μπούκλα εντολή.

Επιλογές διαθέσιμες με την εντολή CURL

Ας ρίξουμε πρώτα μια ματιά σε μερικές από τις εξέχουσες επιλογές που διατίθενται με το μπούκλα εντολή.

ΕπιλογήΠεριγραφή
-uγια λήψη αρχείων από διακομιστή FTP
-ΝΤΟγια να συνεχίσετε μια διακοπείσα λήψη
-ογια να σώσει το αποτέλεσμα του μπούκλα εντολή με ένα προκαθορισμένο όνομα αρχείου
-ΕΓΩγια να λάβετε τις κεφαλίδες HTTP μιας καθορισμένης διεύθυνσης URL
για να σώσει το αποτέλεσμα του μπούκλα εντολή με το αρχικό όνομα αρχείου
--libcurlγια να εξάγετε τον πηγαίο κώδικα C που χρησιμοποιεί libcurl για την καθορισμένη επιλογή
για να χρησιμοποιήσετε έναν διακομιστή μεσολάβησης για πρόσβαση στη διεύθυνση URL
-#για εμφάνιση της γραμμής προόδου για εμφάνιση της κατάστασης λήψης

Ανάκτηση ιστοσελίδας με χρήση CURL

ο μπούκλα Η εντολή, όταν χρησιμοποιείται χωρίς καμία επιλογή, ανακτά το περιεχόμενο της διεύθυνσης URL που καθορίζεται στην εντολή.

Σύνταξη:

μπούκλα [URL]

Παράδειγμα:

μπούκλα //όλα τα πράγματα.πως

Παραγωγή:

gaurav@ubuntu:~$ curl //allthings.how html{overflow-x:hidden!important}html.i-amphtml-fie{height:100%!important;width:100%!important}html:not([amp4ads ]),html:not([amp4ads]) body{height:auto!important}html:not([amp4ads]) body{margin:0!important}body{-webkit-text-size-adjust:100%;- moz-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%}html.i-amphtml-singledoc.i-amphtml-embedded{-ms-touch -action:pan-y;touch-action:pan-y}html.i-amphtml-fie>body,html.i-amphtml-singledoc>body{overflow:visible!important}html.i-amphtml-fie:not (.i-amphtml-inabox)>body,html.i-amphtml-singledoc:not(.i-amphtml-inabox)>body{position:relative!important}html.i-amphtml-webview>body{overflow-x :hidden!important;overflow-y:visible!important;min-height:100vh!important}html.i-amphtml-ios-embed-legacy>body{overflow-x:hidden!important;overflow-y:auto!important ;position:absolute!important}html.i-amphtml-ios-embed{overflow-y:auto!important;position:static}#i-amphtml-wrapper{overflow-x:hidden!important;over flow-y:auto!important;position:absolute!important;top:0!important;left:0!important;right:0!important;bottom:0!important;margin:0!important;display:block!important} html.i-amphtml-ios-embed.i-amphtml-ios-overscroll,html.i-amphtml-ios-embed.i-amphtml-ios-overscroll>#i-amphtml-wrapper{-webkit-overflow-scrolling: touch!important}#i-amphtml-wrapper>body{position:relative!important;border-top:1px solid transparent!important}#i-amphtml-wrapper+body{visibility:visible}#i-amphtml-wrapper+body .i-amphtml-lightbox-element,#i-amphtml-wrapper+body[i-amphtml-lightbox]{visibility:hidden}#i-amphtml-wrapper+body[i-amphtml-lightbox] .i-amphtml-lightbox -element{visibility:visible}#i-amphtml-wrapper.i-amphtml-scroll-disabled,.i-amphtml-scroll-disabled{overflow-x:hidden!important;overflow-y:hidden!important}amp-instagram {padding:54px 0px 0px!important;background-color:#fff}amp-iframe iframe{box-sizing:border-box!important}[amp-access][amp-access-hide]{display:none}[subscriptions -dialog],body:not(.i-amphtml-s ubs-ready) [subscriptions-action],body:not(.i-amphtml-subs-ready) [subscriptions-section]{display:none!important}amp-experiment,amp-live-list>[ενημέρωση]{εμφάνιση :none}.i-amphtml-jank-meter{position:fixed;background-color:rgba(232,72,95,0.5);bottom:0;right:0;color:#fff;font-size:16px; z-index:1000;padding:5px}amp-list[resizable-children]>.i-amphtml-loading-container.amp-hidden{display:none!important}amp-list [fetch-error],amp-list [load-more] [load-more-button],amp-list[load-more] [load-more-end],amp-list[load-more] [load-more-failed],amp-list[φόρτωση -περισσότερα] [load-more-loading]{display:none}amp-list[diffable] div[role=list]{display:block}amp-story-page,amp-story[standalone]{min-height:1px !important;display:block!important;height:100%!important;margin:0!important;padding:0!important;overflow:hidden!important;width:100%!important}amp-story[standalone]{background- color:#202125!important;position:relative!important}amp-story-page{background-color:#757575}amp-story .amp-active>div,amp-story .i-amphtm l-loader-background{display:none!important}amp-story-page:not(:first-of-type):not([distance]):not([active]){transform:translateY(1000vh)!important }amp-autocomplete{position:relative!important;display:inline-block!important}amp-autocomplete>input,amp-autocomplete>textarea{padding:0.5rem;border:1px solid rgba(0,0,0,0.33) }.i-amphtml-autocomplete-results,amp-autocomplete>input,amp-autocomplete>textarea{font-size:1rem;line-height:1.5rem}[amp-fx^=fly-in]{visibility:hidden} amp-script[nodom]{position:fixed!important;top:0!important;width:1px!important;height:1px!important;overflow:hidden!important;visibility:hidden} 

Εδώ, το περιεχόμενο της ιστοσελίδας ανακτάται απευθείας στο τερματικό σας ως πηγαίος κώδικας.

Μπορείτε να χρησιμοποιήσετε επιλογές -ο και με το μπούκλα εντολή για αποθήκευση αυτού του περιεχομένου σε ένα αρχείο.

Πότε -ο Χρησιμοποιείται η επιλογή, το περιεχόμενο της διεύθυνσης URL αποθηκεύεται στον τρέχοντα κατάλογό σας με ένα όνομα αρχείου που ορίζεται από το χρήστη.

Σύνταξη:

curl -o [userdefined_filename] [URL]

Παράδειγμα:

gaurav@ubuntu:~/workspace$ curl -o ath.html //allthings.how % Σύνολο % ληφθέντων % Xferd Μέση ταχύτητα Χρόνος Χρόνος Τρέχουσα μεταφόρτωση Συνολικά ξοδευμένη αριστερή ταχύτητα 100 199k 100 199k 0 0 58743 0 03: 0:00:03 --:--:-- 58743 gaurav@ubuntu:~/χώρος εργασίας$ ls ath.html gaurav@ubuntu:~/χώρος εργασίας$ 

Σε αυτό το παράδειγμα, το περιεχόμενο από τη διεύθυνση URL "allthings.how" αποθηκεύεται ως αρχείο HTML με το όνομα ath.html στον τρέχοντα κατάλογο εργασίας μου. Με το άνοιγμα αυτού του αρχείου HTML, θα ανακατευθυνθώ στην ιστοσελίδα που έχει αποθηκευτεί.

Λήψη αρχείων χρησιμοποιώντας την εντολή CURL

Χρησιμοποιώντας το Η επιλογή με την εντολή curl αποθηκεύει επίσης το περιεχόμενο ή την ιστοσελίδα ή ένα πακέτο με δυνατότητα λήψης ως αρχείο, αλλά αποθηκεύει αυτό το αρχείο με το αρχικό του όνομα.

Ας το δούμε αυτό μέσα από ένα παράδειγμα:

Παράδειγμα:

Εδώ έχω χρησιμοποιήσει το μπούκλα εντολή με επιλογή λήψης ενός πακέτου Ubuntu με το όνομα «cherrytree_0.37.6-1.1_all.debαπό το αποθετήριο πακέτων του Ubuntu.

gaurav@ubuntu:~/workspace$ curl -O //kr.archive.ubuntu.com/ubuntu/pool/universe/c/cherrytree/cherrytree_0.37.6-1.1_all.deb % Σύνολο % ληφθέντων % Xferd Μέση ταχύτητα Χρόνος Χρόνος Τρέχουσα μεταφόρτωση μεταφόρτωσης Συνολική ξοδευμένη αριστερή ταχύτητα 100 613k 100 613k 0 0 220k 0 0:00:02 0:00:02 --:--:-- 220k gaurav@ubuntu:~/χώρος εργασίας$

Παραγωγή:

trinity@ubuntu:~/workspace$ ls ath.html cherrytree_0.37.6-1.1_all.deb trinity@ubuntu:~/workspace$

Έτσι, το πακέτο κατεβάζεται τώρα και αποθηκεύεται στον τρέχοντα κατάλογο εργασίας (CWD) με το αρχικό του όνομα.

Εμφάνιση γραμμής προόδου κατά τη λήψη ενός αρχείου

Υπάρχει μια ακόμη αισθητική τροποποίηση που είναι διαθέσιμη κατά τη χρήση του μπούκλα εντολή για λήψη ενός αρχείου. Μπορείτε να δείτε την πρόοδο της λήψης του αρχείου σας με τη μορφή μιας γραμμής προόδου στο τερματικό σας. Απλά πρέπει να προσαρτήσετε το -# επιλογή με την εντολή σας για λήψη ενός αρχείου.

Ας δούμε ένα παράδειγμα αυτού του tweak.

Σύνταξη:

curl -# -O [URL]

Παράδειγμα:

gaurav@ubuntu:~/workspace$ curl -# -O //archive.ubuntu.com/ubuntu/pool/main/e/emacs-defaults/emacs-defaults_47.0.tar.xz ######## ################################################################### ################################################################### ################################### 100,0% gaurav@ubuntu:~/χώρος εργασίας$ 

Παραγωγή:

gaurav@ubuntu:~/workspace$ ls ath.html cherrytree_0.37.6-1.1_all.deb emacs-defaults_47.0.tar.xz gaurav@ubuntu:~/workspace$ 

Σε αυτήν την έξοδο, μπορείτε να παρατηρήσετε ότι έχω κατεβάσει ένα πακέτο με το όνομα "emacs-defaults_47.0.tar.xz' στο CWD μου και η γραμμή προόδου εμφανίζεται στο τερματικό ενώ η λήψη ήταν σε εξέλιξη.

Συνέχιση της διακοπείσας λήψης στο CURL

Πολλές φορές, μπορεί να προκύψει μια κατάσταση όπου πρέπει να κάνετε λήψη αρχείων μεγαλύτερου μεγέθους. Μερικές φορές, λόγω ορισμένων λόγων, όπως διακοπή ρεύματος ή διακοπή δικτύου, η λήψη μπορεί να ματαιωθεί στη μέση της διαδικασίας χωρίς τη λήψη του πλήρους αρχείου. Ακόμα κι αν πατήσεις Ctrl+C στο τερματικό, η διαδικασία ματαιώνεται.

ο μπούκλα εντολή όταν χρησιμοποιείται με το -ΝΤΟ η επιλογή συνεχίζει τη λήψη που έχει διακοπεί.

Σύνταξη:

curl -C - -O [URL]

Παράδειγμα:

Σε αυτήν την απεικόνιση, προσπάθησα να κατεβάσω εικόνα ISO του Ubuntu 20.04 από τον ιστότοπο του Ubuntu.

gaurav@ubuntu:~/workspace$ curl -O //releases.ubuntu.com/20.04.1/ubuntu-20.04.1-desktop-amd64.iso?_ga=2.212264532.1184373179.16204015 Releases. Χρόνος Χρόνος Τρέχουσα μεταφόρτωση Μεταφόρτωση Συνολικά ξοδευμένη αριστερή ταχύτητα 0 2656M 0 1744k 0 0 87038 0 8:53:17 0:00:20 8:52:57 77726^C

Εδώ, εσκεμμένα ματαίωσα τη διαδικασία λήψης Ctrl+C.

Τώρα θα χρησιμοποιήσω το -ΝΤΟ επιλογή με το μπούκλα εντολή για συνέχιση της διακοπείσας λήψης από τον ίδιο ιστότοπο προέλευσης.

Παραγωγή:

gaurav@ubuntu:~/workspace$ curl -C - -O //releases.ubuntu.com/20.04.1/ubuntu-20.04.1-desktop-amd64.iso?_ga=2.212264532.1184373175.1601-μεταφορά από 1.184373175.16014 θέση byte 1851392 % Σύνολο % Ληφθείσες % Xferd Μέση ταχύτητα Χρόνος Χρόνος Τρέχουσα Μεταφόρτωση Συνολικά ξοδευμένη αριστερή ταχύτητα 0 2654M 0 20.2M 0 0 57940 0 13:20:35 0:06:06 13:1472:

Η λήψη έχει ληφθεί από το σημείο που ματαιώθηκε.

Λήψη αρχείων από διακομιστή FTP με χρήση CURL

Είναι αρκετά εύκολο με το μπούκλα εντολή για λήψη ενός αρχείου από τον διακομιστή FTP χρησιμοποιώντας το -u επιλογή. Πρέπει να βάλετε το όνομα χρήστη και τον κωδικό πρόσβασης στην εντολή πριν εισαγάγετε τη διεύθυνση URL.

Σύνταξη:

curl -u [όνομα χρήστη]:[κωδικός πρόσβασης] [URL]

Για παράδειγμα, θα χρησιμοποιήσω ένα διαδικτυακό δημόσιο FTP.

Παράδειγμα:

gaurav@ubuntu:~/workspace$ curl -O -u [email protected]:eUj8GeW55SvYaswqUyDSm5v6N ftp://ftp.dlptest.com/16-Sep-20-16-0-0.csv % Σύνολο Xfer % Received Ταχύτητα Χρόνος Ώρα Τρέχουσα Μεταφόρτωση Σύνολο δαπανημένων Αριστερά Ταχύτητα 100 390 100 390 0 0 93 0 0:00:04 0:00:04 --:--:-- 93 gaurav@ubuntu:~/χώρος εργασίας$

Εδώ, έχω κατεβάσει ένα αρχείο με το όνομα "16-Sep-20-16-0-0.csv’ από αυτόν τον διακομιστή ftp και τον αποθήκευσα με το αρχικό του όνομα στο CWD μου. Θα ελέγξω το ληφθέν αρχείο χρησιμοποιώντας το ls εντολή.

gaurav@ubuntu:~/χώρος εργασίας$ ls -al σύνολο 1092 drwxrwxr-x 3 gaurav gaurav 4096 Σεπ 16 16:15 . drwxr-xr-x 87 gaurav gaurav 266240 Sep 16 10:22 .. -rw-r--r-- 1 gaurav gaurav 390 Sep 16 16:15 16-Sep-20-16-0-0.csv - r--r-- 1 gaurav gaurav 204429 Sep 16 11:45 ath.html gaurav@ubuntu:~/workspace$

Λήψη πολλών αρχείων μαζί χρησιμοποιώντας το CURL

Λήψη πολλών αρχείων ταυτόχρονα χρησιμοποιώντας το μπούκλα Η εντολή είναι μια πολύ απλή εργασία. Απλώς χρησιμοποιείς το επιλογή με το μπούκλα εντολή παρόμοια με τον τρόπο που έχουμε εκτελέσει στα παραπάνω μπλοκ.

Σύνταξη:

curl -O [URL-1] -O [URL-2] -O[URL-n]

Παράδειγμα:

gaurav@ubuntu:~/workspace$ curl -O //archive.ubuntu.com/ubuntu/pool/universe/a/aegean/aegean_0.15.2+dfsg-1.debian.tar.xz -O //archive.ubuntu. com/ubuntu/pool/main/a/apache2/apache2_2.4.29.orig.tar.gz % Σύνολο % ληφθέντων % Xferd Μέση ταχύτητα Χρόνος Χρόνος Τρέχουσα μεταφόρτωση Συνολικά ξοδευμένη αριστερή ταχύτητα 100 63500 100 63500 5 0 0 0 :01 0:00:01 --:--:-- 55458 100 8436k 100 8436k 0 0 123k 0 0:01:08 0:01:08 --:--:-- 127k gaurav@ubuntu:~/sp $ 

Σε αυτό το παράδειγμα, έχω κατεβάσει δύο διαφορετικά πακέτα από το αποθετήριο του Ubuntu.

Παραγωγή:

gaurav@ubuntu:~/χώρος εργασίας$ ls -al σύνολο 9596 drwxrwxr-x 3 gaurav gaurav 4096 Σεπ 16 16:28 . drwxr-xr-x 87 gaurav gaurav 266240 Sep 16 10:22 .. -rw-r--r-- 1 gaurav gaurav 390 Sep 16 16:15 16-Sep-20-16-0-0.csv - r--r-- 1 gaurav gaurav 63500 Sep 16 16:28 aegean_0.15.2+dfsg-1.debian.tar.xz -rw-r--r-- 1 gaurav gaurav 8638793 Sep 16 apache.29 apache.29. orig.tar.gz -rw-r--r-- 1 gaurav gaurav 204429 Sep 16 11:45 ath.html gaurav@ubuntu:~/workspace$ 

Η λήψη των δύο πακέτων γίνεται ταυτόχρονα χρησιμοποιώντας την εντολή curl.

Λήψη κεφαλίδων HTTP μιας διεύθυνσης URL με CURL

Τα πεδία HTTP Headers οποιασδήποτε διεύθυνσης URL περιέχουν χρήσιμες πληροφορίες όπως παράγοντα χρήστη, τύπο περιεχομένου, κωδικοποίηση κ.λπ. Αυτά τα αρχεία κεφαλίδας παρέχουν επίσης πληροφορίες σχετικά με το αντικείμενο που αποστέλλεται στο σώμα του μηνύματος. Λεπτομέρειες σχετικά με το αίτημα και την απάντηση λαμβάνονται επίσης από αυτές τις κεφαλίδες HTTP.

Μπορείς να χρησιμοποιήσεις μπούκλα εντολή με -ΕΓΩ επιλογή για λήψη αυτών των κεφαλίδων HTTP μιας διεύθυνσης URL.

Σύνταξη:

curl -I [URL]

Παράδειγμα:

gaurav@ubuntu:~/workspace$ curl -I www.firefox.com HTTP/1.1 200 OK Content-Type: text/html; charset=ISO-8859-1 P3P: CP="Αυτή δεν είναι πολιτική P3P! Ανατρέξτε στη διεύθυνση g.co/p3phelp για περισσότερες πληροφορίες." Ημερομηνία: Τετ, 16 Σεπ 2020 11:17:00 GMT Διακομιστής: gws X-XSS-Προστασία: 0 X-Frame-Επιλογές: SAMEORIGIN Μεταφορά-Κωδικοποίηση: τεμαχισμένο Λήγει: Τετ. 16 Σεπ 2020 11:17:00 GMT Έλεγχος: ιδιωτικό Set-Cookie: 1P_JAR=2020-09-16-11; λήγει=Παρασκευή, 16-Οκτ-2020 11:17:00 GMT; μονοπάτι=/; domain=.google.com; Εξασφαλίστε Set-Cookie: NID = 204 = SpeHTVXkKYwe6uaKYLsPWmCA0A-sGb94c9jpbw067e7uhyeJnkap6TFEIESztwLOEst7KcDSBLgGrokh1EM2IZi2VPVzllH0tsvCu-QbKiunPoPJ6dD7oAnB7rxu30rAiO630vYm6SG1zbmGgxNEiB-adXp24h7iEoSq9WsjrGg? λήγει=Πέμ. 18-Μαρ-2021 11:17:00 GMT; μονοπάτι=/; domain=.google.com; HttpOnly gaurav@ubuntu:~/χώρος εργασίας$

Σε αυτό το παράδειγμα έχω ανακτήσει τις κεφαλίδες HTTP του "www.firefox.com‘.

Ανάκτηση κωδικού πηγής C με χρήση CURL

Χρησιμοποιώντας μπούκλα εντολή με το --libcurl Η επιλογή μπορεί να ανακτήσει τον πηγαίο κώδικα C. Αυτό δεν έχει σημαντική χρήση για τους απλούς χρήστες, αλλά μπορεί να αποδειχθεί πολύ χρήσιμο για τους προγραμματιστές συστημάτων, τους αναλυτές ασφαλείας και τους προγραμματιστές εφαρμογών.

Σύνταξη:

curl [URL] > όνομα αρχείου --libcurl [όνομα_αρχείου]

Παράδειγμα:

Σε αυτό το παράδειγμα, έχω ανακτήσει το περιεχόμενο της διεύθυνσης URL τα πάντα.πώς και το αποθήκευσε σε ένα αρχείο με το όνομα gy_ath.html. Ο πηγαίος κώδικας C αποθηκεύεται χωριστά στο πηγή.γ αρχείο.

curl //www.allthings.how > gy_ath.html --libcurl source.c 

Παραγωγή:

gaurav@ubuntu:~/workspace$ curl //www.allthings.how > gy_ath.html --libcurl source.c % Σύνολο % ληφθέντων % Xferd Μέση ταχύτητα Χρόνος Χρόνος Τρέχουσα μεταφόρτωση Συνολικά ξοδευμένη αριστερή ταχύτητα 0 0 0 0 0 0 0 0 --:--:-- 0:00:01 --:--:-- 0 gaurav@ubuntu:~/χώρος εργασίας$

Ας ελέγξουμε τώρα τα ληφθέντα αρχεία.

gaurav@ubuntu:~/χώρος εργασίας$ ls -al σύνολο 404 drwxrwxr-x 3 gaurav gaurav 4096 Σεπ 16 17:08 . drwxr-xr-x 87 gaurav gaurav 266240 Sep 16 10:22 .. -rw-r--r-- 1 gaurav gaurav 0 Sep 16 17:13 gy_ath.html -rw-r--r-- 1 gaurav15 16 Σεπτεμβρίου 17:13 source.c gaurav@ubuntu:~/workspace$

ο πηγή.γ αρχείο περιέχει τον πηγαίο κώδικα. Αυτό μπορεί να εμφανιστεί στο τερματικό χρησιμοποιώντας το Γάτα εντολή. Έχω βάλει μερικές γραμμές από την έξοδο στο παρακάτω μπλοκ.

C sourcegaurav@ubuntu:~/workspace$ cat source.c /************ Δείγμα κώδικα που δημιουργήθηκε από το εργαλείο γραμμής εντολών curl ********** * Όλες οι επιλογές curl_easy_setopt() τεκμηριώνονται στο: * //curl.haxx.se/libcurl/c/curl_easy_setopt.html ******************************** ********************************************/ #include int main(int argc, char *argv[]) { CURLcode ret; CURL *hnd; hnd = curl_easy_init(); curl_easy_setopt(hnd, CURLOPT_BUFFERSIZE, 102400L); curl_easy_setopt(hnd, CURLOPT_URL, "//www.allthings.how"); curl_easy_setopt(hnd, CURLOPT_USERAGENT, "curl/7.58.0"); curl_easy_setopt(hnd, CURLOPT_MAXREDIRS, 50L);

Χρήση διακομιστή μεσολάβησης στο CURL για πρόσβαση σε μια διεύθυνση URL

Όπως συζητήθηκε στην εισαγωγή, το μπούκλα Η εντολή υποστηρίζει ένα ευρύ φάσμα πρωτοκόλλων όπως FTP, SMTP, HTTPS, SOCKS κ.λπ. Μερικές φορές η χρήση διακομιστή μεσολάβησης για τη μεταφορά αρχείων γίνεται σημαντική όταν θέλετε να βελτιώσετε την ταχύτητα της μεταφοράς σας και επίσης να προστατέψετε την ταυτότητά σας. μπούκλα Η εντολή μπορεί εύκολα να χρησιμοποιηθεί για τη μεταφορά αρχείων μέσω του διακομιστή μεσολάβησης προσθέτοντας το επιλογή σε αυτό.

Παράδειγμα:

curl -x [proxy_address]:[port] [URL]

Στο παραπάνω παράδειγμα, έχω υποθέσει ότι ο διακομιστής μεσολάβησής σας δεν απαιτεί έλεγχο ταυτότητας. Σε περίπτωση που ο διακομιστής μεσολάβησης απαιτεί έλεγχο ταυτότητας για να ξεκινήσει η μεταφορά, μπορείτε να χρησιμοποιήσετε την ακόλουθη εντολή.

curl -u [όνομα χρήστη]:[κωδικός πρόσβασης] -x [διεύθυνση_διαμεσολάβησης]:[θύρα] [URL]

Χρησιμοποιώντας αυτήν την απλή μέθοδο, μπορούμε να μεταφέρουμε αρχεία μέσω ενός διακομιστή μεσολάβησης με επιλογή χρησιμοποιείται με το μπούκλα εντολή.

συμπέρασμα

Σε αυτό το σύντομο σεμινάριο, μάθαμε πώς μπούκλα Η εντολή αποδεικνύεται χρήσιμη για τη λήψη περιεχομένου απευθείας από το τερματικό σας. Μάθαμε επίσης για τις διάφορες επιλογές που είναι διαθέσιμες με αυτήν την εντολή που θα χρησιμοποιηθούν για διάφορες εργασίες.

Κατηγορία: Linux