cURL on tasuta ja avatud lähtekoodiga käsurea utiliit, mida kasutatakse andmete edastamiseks kaugarvutisse või sealt, minimaalse kasutaja suhtlusega. cURL töötab esmaste protokollidega nagu HTTP, FTP, SCP ja SFTP.
See võimaldab kasutajatel andmeid üles laadida ja alla laadida kas üksikute käskude või bash -skriptide abil. See pakub ka selliseid funktsioone nagu kasutaja autentimine, puhverserveri tunnelimine, allalaadimise jätkamine, vormipõhised üleslaadimised, SSL-sertifikaadid ja palju muud. Võib kindlalt öelda, et cURL on midagi enamat kui HTTP -klient.
See õpetus tutvustab teile ühte cURL -funktsiooni, mis võimaldab kasutajatel failiandmeid kasutades täita HTTP -postituspäringuid.
Enne alustamist lubage mul mainida, et see ei ole algaja juhend cURL -i jaoks; vajate eelnevat oskusteavet, eriti teadmisi võrguprotokollidest, HTTP-päringutest ja muust.
Enne kui saame sukelduda CURL -i kasutamisse POST -päringute tegemiseks, alustame seadistamisega.
Kuidas installida cURL
Enamikul juhtudel leiate, et cURL on vaikimisi installitud suurematesse Linuxi distributsioonidesse. CURL -i olemasolu kinnitamiseks kasutage käsku
curl-abiKui saate vea:
-bash: curl:käskei leitud
Enne jätkamist peate selle installima.
Installi lõpuleviimiseks kasutage vaikepaketihaldurit, nagu on näidatud allolevates käskudes:
sudo apt-get updatesudo apt-get installlokkima-ja
Enne kui arutate, kuidas andmeid CURL -iga failist postitada, lubage mul lühidalt rääkida POST -päringust. Nagu tavaliselt, kui olete sellega juba tuttav, võite julgelt edasi minna; muidu jääge ümber.
cURL POST taotlus
HTTP postitamise päring on üks populaarsemaid HTTP/HTTPS päringumeetodeid, mida kasutatakse andmete saatmiseks kaughostile ressursi loomiseks või värskendamiseks.
Nüüd :
Palun ärge ajage meetodit segamini PUT -iga; kuigi need on üsna sarnased, on neil erinevusi.
POST -päringu abil saadetud andmed salvestatakse peamiselt HTTP -päringu päringu kehasse.
Näiteks kaaluge allolevat POST -päringut, mis saadab kasutajanime ja parooli ning nende väärtused.
POSTITA/piiratud/login.php HTTP/1.1Host: linuxhint.com Sisu tüüp: rakendus/x-www-vorm-urlencodedkasutajanimi= linuxhint&parool= paroolÜlaltoodud POST -päringu saatmiseks cURL -i abil saame määrata käsud järgmiselt:
lokkima-xPOSTITA-d kasutajanimi= linuxhint&parool= parool https://linuxhint.com/piiratud/login.phpÜlaltoodud käsus kasutasime valikut -d, et öelda, et cURL sisaldaks vaikepäised, milleks on Content-Type: application/x-www-form-urlencoded
Valik -X määrab kasutatava HTTP päringumeetodi, antud juhul HTTP POST päringu.
cURL Määrake sisutüüp
Mõnel juhul võime taotluse saatmisel [selgesõnaliselt] määrata sisutüübi. Päises olev sisutüübi olem määrab saadetava ressursi meediumitüübi. Meediumitüüpi tuntakse ka kui MIME tüüpi.
Kui soovite MIME tüüpide kohta rohkem teada saada, kaaluge alltoodud ressursse:
https://linkfy.to/IANA-MIME-Types
CURL -päringus sisutüübi määramiseks saame kasutada lippu -H. Näiteks saatkem MIME tüüpi rakendus/JSON.
lokkima-XPOSTITA-d {kasutajanimi: linuxhint, parool: parool} -HSisu tüüp: rakendus/json https://linuxhint.com/piiratud/login.phpÜlaltoodu täpsustab, et soovime saata JSON -objekti antud URL -ile. Seda saate kasutada JSON -faili väärtuste lugemiseks või töötlemata saatmiseks.
Kuidas lugeda andmeid failist
Oletame, et soovite taotlusi esitada käsurealt, kasutades cURL-i, kuid teil on saatmiseks vajalikud andmed salvestatud faili. Sisu tüübi abil saate määrata meediumitüübi ja seejärel edastada andmeid sisaldava failitee. Selle näite puhul illustreerin JSON -objekti kasutamist.
JSON -fail (data.json) sisaldab järgmisi väärtusi:
{'kasutajanimi':'linuxhint',
'parool':'parool'
}
Nende andmete saatmiseks JSON -failist saame kasutada -d ja seejärel edastada failinime, nagu on näidatud allolevas käsus:
lokkima-XPOSTITA-HSisu tüüp: rakendus/json-d @data.json https://linuxhint.com/piiratud/login.phpVõite kasutada ka valikut -data-binary.
lokkima-XPOSTITA-HSisu tüüp: rakendus/json--andmed-binaar @ /Kodu/kasutaja/data.json https://linuxhint.com/piiratud/login.phpAndmete saatmiseks saate kasutada ka tekstifaili; kõik, mida peate määrama, on sisutüüp tekstina/tavalisena.
Näiteks tekstifail (data.txt), mis sisaldab järgmisi väärtusi
kasutajanimi= linuxhint&parool= paroolKasutades käsku cURL, saatke päring lihtsalt järgmiselt:
lokkima-XPOSTITA-HSisu tüüp: tekst/tavaline-ddata.txt https://linuxhint.com/piiratud/login.phpVõite kasutada muid failitüüpe, näiteks XML, HTML ja palju muud.
Järeldus
Selles õpetuses oleme arutanud, kuidas teha POST -päringuid ja edastada andmeid erinevates vormingutes. Hea on meeles pidada, et lisaks sellele, et cURL on väga võimas, on see ka väga paindlik. See võib kombineerida valikute kogumi ühe käsuga, et luua võimsaid päringuid. Lisateabe saamiseks soovitan cURL -i dokumentatsiooni, kuna see on hästi kirjutatud.
Täname lugemise eest ja nautige CURL -i.