Vidokezo 15 vya Jinsi ya Kutumia Amri ya Curl kwenye Linux


Katikati ya miaka ya 1990, Intaneti ilipokuwa bado changa, mtayarishaji programu kutoka Uswidi anayeitwa Daniel Stenberg alianzisha mradi ambao hatimaye ulikua kile tunachojua kuwa curl leo.

Hapo awali, alilenga kutengeneza mfumo wa roboti ambao ungepakua viwango vya ubadilishaji wa sarafu kutoka kwa ukurasa wa wavuti mara kwa mara na ungetoa viwango sawa vya Krono ya Uswidi kwa dola za Kimarekani kwa watumiaji wa IRC.

Hadithi ndefu, mradi ulistawi, ukiongeza itifaki na vipengele kadhaa njiani - na iliyobaki ni historia. Sasa hebu tuzame kwa miguu yote miwili na tujifunze jinsi ya kutumia curl kuhamisha data na zaidi katika Linux!

Tumekuwekea orodha ifuatayo ya amri 15 za curl kwa ajili yako.

1. Tazama Toleo la curl

Chaguo za -V au --version hazitarejesha tu toleo, bali pia itifaki na vipengele vinavyotumika katika toleo lako la sasa.

$ curl --version

curl 7.47.0 (x86_64-pc-linux-gnu) libcurl/7.47.0 GnuTLS/3.4.10 zlib/1.2.8 libidn/1.32 librtmp/2.3
Protocols: dict file ftp ftps gopher http https imap imaps ldap ldaps pop3 pop3s rtmp rtsp smb smbs smtp smtps telnet tftp 
Features: AsynchDNS IDN IPv6 Largefile GSS-API Kerberos SPNEGO NTLM NTLM_WB SSL libz TLS-SRP UnixSockets 

2. Pakua Faili

Ikiwa ungependa kupakua faili, unaweza kutumia curl na chaguzi za -O au -o. Ya kwanza itahifadhi faili katika saraka ya sasa ya kufanya kazi na jina sawa na katika eneo la mbali, ambapo mwisho hukuruhusu kutaja jina la faili tofauti na/au eneo.

$ curl -O http://yourdomain.com/yourfile.tar.gz # Save as yourfile.tar.gz
$ curl -o newfile.tar.gz http://yourdomain.com/yourfile.tar.gz # Save as newfile.tar.gz

3. Rejesha Upakuaji Uliokatizwa

Ikiwa upakuaji ulikatizwa kwa sababu fulani (kwa mfano, kwa kutumia Ctrl + c), unaweza kuirejesha kwa urahisi sana. Matumizi ya -C - (dashi C, dashi ya nafasi) huambia curl kuanza tena upakuaji pale ilipoishia.

$ curl -C - -O http://yourdomain.com/yourfile.tar.gz

4. Pakua Faili Nyingi

Kwa amri ifuatayo utapakua info.html na about.html kutoka http://yoursite.com na http://mysite.com, mtawaliwa, kwa kwenda moja.

$ curl -O http://yoursite.com/info.html -O http://mysite.com/about.html 

5. Pakua URL kutoka kwa Faili

Ukichanganya curl na xargs, unaweza kupakua faili kutoka kwa orodha ya URL kwenye faili.

$ xargs -n 1 curl -O < listurls.txt

6. Tumia Proksi iliyo na au bila Uthibitishaji

Ikiwa uko nyuma ya seva ya proksi inayosikiliza kwenye port 8080 kwenye proxy.yourdomain.com, fanya.

$ curl -x proxy.yourdomain.com:8080 -U user:password -O http://yourdomain.com/yourfile.tar.gz

ambapo unaweza kuruka -U user:password ikiwa proksi yako haihitaji uthibitishaji.

7. Hoji Vichwa vya HTTP

Vijajuu vya HTTP huruhusu seva ya wavuti ya mbali kutuma maelezo ya ziada kujihusu pamoja na ombi halisi. Hii humpa mteja maelezo kuhusu jinsi ombi linashughulikiwa.

Ili kuuliza vichwa vya HTTP kutoka kwa tovuti, fanya:

$ curl -I linux-console.net

Maelezo haya yanapatikana pia katika zana za msanidi wa kivinjari chako.

8. Fanya ombi la POST na Vigezo

Amri ifuatayo itatuma vigezo vya firstName na lastName, pamoja na maadili yanayolingana, kwa https://yourdomain.com/info.php.

$ curl --data "firstName=John&lastName=Doe" https://yourdomain.com/info.php

Unaweza kutumia kidokezo hiki kuiga tabia ya fomu ya kawaida ya HTML.

9. Pakua Faili kutoka kwa Seva ya FTP ikiwa na au bila Uthibitishaji

Ikiwa seva ya mbali ya FTP inatarajia miunganisho kwenye ftp://yourftpserver, amri ifuatayo itapakua yourfile.tar.gz katika saraka ya sasa ya kufanya kazi.

$ curl -u username:password -O ftp://yourftpserver/yourfile.tar.gz 

ambapo unaweza kuruka -u username:password ikiwa seva ya FTP inaruhusu kuingia bila kujulikana.

10. Pakia Faili kwenye seva ya FTP ikiwa na au bila Uthibitishaji

Ili kupakia faili ya ndani inayoitwa mylocalfile.tar.gz hadi ftp://yourftpserver kwa kutumia curl, fanya:

$ curl -u username:password -T mylocalfile.tar.gz ftp://yourftpserver

11. Bainisha Wakala wa Mtumiaji

Wakala wa mtumiaji ni sehemu ya maelezo yanayotumwa pamoja na ombi la HTTP. Hii inaonyesha ni kivinjari kipi mteja alitumia kufanya ombi. Hebu tuone toleo letu la sasa la curl linatumia kama chaguo-msingi, na tubadilishe baadaye hadi \Mimi ni kivinjari kipya cha wavuti:

$ curl -I http://localhost --user-agent "I am a new web browser"

12. Hifadhi Vidakuzi vya Tovuti

Je, ungependa kuona ni vidakuzi vipi vinavyopakuliwa kwenye kompyuta yako unapovinjari kwa https://www.cnn.com? Tumia amri ifuatayo ili kuzihifadhi kwenye cnncookies.txt. Kisha unaweza kutumia paka amri kutazama faili.

$ curl --cookie-jar cnncookies.txt https://www.cnn.com/index.html -O

13. Tuma Vidakuzi vya Tovuti

Unaweza kutumia vidakuzi vilivyorejeshwa katika kidokezo cha mwisho katika maombi yanayofuata kwenye tovuti sawa.

$ curl --cookie cnncookies.txt https://www.cnn.com

14. Rekebisha Azimio la Jina

Ikiwa wewe ni msanidi programu wa wavuti na unataka kujaribu toleo la ndani la yourdomain.com kabla ya kulisukuma moja kwa moja, unaweza kufanya curl kutatua http://www.yourdomain.com kwa mwenyeji wako kama hivyo:

$ curl --resolve www.yourdomain.com:80:localhost http://www.yourdomain.com/

Kwa hivyo, swali kwa http://www.yourdomain.com litamwambia curl kuomba tovuti kutoka kwa localhost badala ya kutumia DNS au /etc/hosts faili.

15. Punguza Kiwango cha Upakuaji

Ili kuzuia curl kutoka kuweka kipimo data chako, unaweza kupunguza kiwango cha upakuaji hadi 100 KB/s kama ifuatavyo.

$ curl --limit-rate 100K http://yourdomain.com/yourfile.tar.gz -O

Katika makala hii tumeshiriki historia fupi ya asili ya curl na kueleza jinsi ya kutumia kwa njia ya mifano 15 ya vitendo.

Je! unajua amri zingine zozote za curl ambazo labda tumekosa katika nakala hii? Jisikie huru kuzishiriki na jumuiya yetu katika maoni! Pia, kama una maswali jisikie huru kutufahamisha. Tunatarajia kusikia kutoka kwako!