cURL on ilmainen ja avoimen lähdekoodin komentorivi-apuohjelma, jota käytetään tietojen siirtämiseen etäisäntään tai etäisännästä käyttäjälle mahdollisimman vähän. cURL toimii ensisijaisten protokollien, kuten HTTP, FTP, SCP ja SFTP, kanssa.
Sen avulla käyttäjät voivat ladata ja ladata tietoja joko yksittäisillä komennoilla tai bash-skripteillä. Se tarjoaa myös ominaisuuksia, kuten käyttäjän todennus, välityspalvelimen tunnelointi, latauksen jatkaminen, lomakepohjaiset lataukset, SSL-varmenteet ja paljon muuta. On turvallista sanoa, että cURL on enemmän kuin HTTP-asiakas.
Tämä opetusohjelma opastaa sinut yhdellä CURL-toiminnolla, jonka avulla käyttäjät voivat suorittaa HTTP-lähetyspyyntöjä tiedostotietojen avulla.
Ennen kuin aloitamme, haluan mainita, että tämä ei ole aloittelijan opas cURL: lle; tarvitset jonkin verran etukäteisosaamista, etenkin tietoa verkkoprotokollista, HTTP-pyynnöistä ja muusta.
Ennen kuin voimme sukeltaa käyttämään cURL: ää POST-pyyntöjen suorittamiseen, anna meidän ensin määrittää asetukset.
Kuinka asentaa cURL
Useimmissa tapauksissa löydät oletusarvoisesti cURL: n asennettuna suurimpiin Linux-jakeluihin. Käytä komentoa vahvistaaksesi, että sinulla on cURL
kihara - apuaJos saat virheen:
-bash: curl: komentoa ei löydySinun on asennettava se ennen jatkamista.
Suorita asennus loppuun oletuspaketinhallinnalla alla olevien komentojen mukaisesti:
sudo apt-get -päivityssudo apt-get install curl -y
Ennen kuin keskustelen tietojen lähettämisestä cURL-tiedostosta, anna minun puhua POST-pyynnöstä lyhyesti. Kuten tavallista, jos olet jo perehtynyt tähän, voit vapaasti hypätä eteenpäin; muuten pidä kiinni.
cURL POST -pyyntö
HTTP-lähetyspyyntö on yksi suosituimmista HTTP / HTTPS-pyyntötavoista, jota käytetään tietojen lähettämiseen etäisäntään resurssin luomiseksi tai päivittämiseksi.
Nyt:
Älä sekoita menetelmää PUT: iin; vaikka he ovatkin melko samanlaisia, niillä on eroja.
POST-pyynnön avulla lähetetyt tiedot tallennetaan pääasiassa HTTP-pyynnön pyyntörunkoon.
Harkitse esimerkiksi alla olevaa POST-pyyntöä, joka lähettää käyttäjänimen ja salasanan sekä niiden arvot.
POST / rajoitettu / sisäänkirjautuminen.php HTTP / 1.1 Isäntä: linuxhint.fi Sisältötyyppi: application / x-www-form-urlencoded username = linuxhint & password = passwordJos haluat lähettää yllä olevan POST-pyynnön käyttämällä cURL: ää, voimme määrittää komennot seuraavasti:
curl -x POST -d “käyttäjänimi = linuxhint & salasana = salasana” https: // linuxhint.fi / rajoitettu / sisäänkirjautuminen.phpYllä olevassa komennossa käytimme -d-vaihtoehtoa kertoaksemme cURL: lle sisällyttämään oletusotsikot, mikä on Content-Type: application / x-www-form-urlencoded
-X -vaihtoehto määrittää HTTP-pyyntötavan, jota käytetään tässä tapauksessa HTTP POST -pyyntöä.
cURL Määritä sisältötyyppi
Joissakin tapauksissa saatamme haluta määrittää [nimenomaisesti] Sisältötyyppi lähetettäessä pyyntöä. Otsikossa oleva Content-Type-yksikkö määrittää lähetettävän resurssin mediatyypin. Mediatyyppi tunnetaan myös nimellä MIME-tyyppi.
Jos haluat oppia MIME-tyypeistä, ota huomioon alla oleva resurssi:
https: // linkfy./ IANA-MIME-tyypit
Määritä sisältötyyppi cURL-pyynnössä voimme käyttää -H-lippua. Lähetetään esimerkiksi MIME-sovelluksen tyyppi / JSON.
kihara -X POST -d "käyttäjänimi": "linuxhint", "salasana": "salasana" -H "Sisältötyyppi: sovellus / json" https: // linuxhint.fi / rajoitettu / sisäänkirjautuminen.phpEdellä määritetään, että haluamme lähettää JSON-objektin annettuun URL-osoitteeseen. Voit käyttää tätä lukemaan JSON-tiedoston arvot tai lähettämään sen raakana.
Kuinka lukea tietoja tiedostosta
Oletetaan, että haluat tehdä pyyntöjä komentoriviltä käyttämällä cURL-näppäintä, mutta lähetettävissä olevat tiedot on tallennettu tiedostoon. Voit määrittää Sisältö-tyypin avulla mediatyypin ja siirtää sitten tiedot sisältävän tiedostopolun. Tässä esimerkissä havainnollistan JSON-objektin käyttöä.
JSON-tiedosto (tiedot.json) sisältää seuraavat arvot:
"käyttäjänimi": "linuxhint",
"password": "password"
Jos haluat lähettää nämä tiedot JSON-tiedostosta, voimme käyttää -d ja välittää tiedostonimen alla olevan komennon mukaisesti:
curl -X POST -H “Content-Type: application / json” -d “@data.json ”https: // linuxhint.fi / rajoitettu / sisäänkirjautuminen.phpVoit käyttää myös -data-binary-vaihtoehtoa.
curl -X POST -H “Content-Type: application / json” - data-binaarinen “@ / home / user / data.json ”https: // linuxhint.fi / rajoitettu / sisäänkirjautuminen.phpVoit lähettää tietoja myös tekstitiedoston avulla. kaikki mitä sinun on määritettävä, on Content-Type as text / plain.
Esimerkiksi tekstitiedosto (data.txt), joka sisältää seuraavat arvot
käyttäjätunnus = linuxhint & salasana = salasanaLähetä pyyntö käyttämällä cURL-komentoa seuraavasti:
curl -X POST -H “Content-Type: text / plain” -d “data.txt ”https: // linuxhint.fi / rajoitettu / sisäänkirjautuminen.phpVoit käyttää muita käyttämiäsi tiedostotyyppejä, kuten XML, HTML ja paljon muuta.
Johtopäätös
Tässä opetusohjelmassa olemme keskustelleet siitä, kuinka tehdä POST-pyyntöjä ja siirtää tietoja eri muodoissa. On hyvä pitää mielessä, että sen lisäksi, että CURL on erittäin tehokas, se on myös erittäin joustava. Se voi yhdistää vaihtoehtojen kokoelman yhdeksi komennoksi tehokkaiden pyyntöjen luomiseksi. Lisätietoja suosittelen cURL-dokumentaatiota, koska se on hyvin kirjoitettu.
https: // kihara.se / docs /
Kiitos lukemisesta ja pidä hauskaa cURL: n kanssa.