lokkima

Kuidas kasutada failist cURL postitatavaid andmeid

Kuidas kasutada failist cURL postitatavaid andmeid

cURL on tasuta ja avatud lähtekoodiga käsurea utiliit, mida kasutatakse andmete edastamiseks kaughosti või minimaalsete kasutajate interaktsioonidega. cURL töötab põhiprotokollidega 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 kasutajate autentimine, puhverserveri tunnelid, allalaadimise jätkamine, vormipõhised üleslaadimised, SSL-i sertifikaadid ja palju muud. Võib kindlalt öelda, et cURL on midagi enamat kui HTTP klient.

Selles õpetuses tutvustatakse ühte CURL-funktsiooni, mis võimaldab kasutajatel failiandmeid kasutades HTTP-postitaotlusi täita.

Enne alustamist lubage mul mainida, et see ei ole algajatele mõeldud juhend CURL-i jaoks; vajate teatud määral eelnevat oskusteavet, eriti teadmisi võrguprotokollidest, HTTP-päringutest ja muust.

Enne kui saame CURL-i kasutada POST-taotluste täitmiseks, laseme kõigepealt seadistada.

Kuidas installida cURL

Enamikul juhtudel leiate CURL-i vaikimisi installitud suurtesse Linuxi distributsioonidesse. CURL-i kinnitamiseks kasutage käsku

lokk - abi

Kui saate vea:

-bash: curl: käsku ei leitud

Enne jätkamist peate selle installima.

Kasutage installimise lõpuleviimiseks vaikepaketi haldurit, nagu on näidatud allpool toodud käskudes:

sudo apt-get värskendus
sudo apt-get install curl -y

Enne kui arutame, kuidas andmeid CURL-iga failist postitada, lubage mul lühidalt POST-päringust rääkida. Nagu tavaliselt, kui olete sellega juba tuttav, võite julgelt edasi liikuda; muidu hoia ringi.

cURL POST Taotlus

HTTP postitaotlus on üks populaarsemaid HTTP / HTTPS-i päringumeetodeid, mida kasutatakse andmete edastamiseks kaughosti ressursi loomiseks või värskendamiseks.

Nüüd:

Palun ärge segage meetodit PUT-ga; kuigi nad on üsna sarnased, on neil erinevusi.

POST-päringu abil saadetud andmed salvestatakse peamiselt HTTP-päringu päringu kehasse.

Mõelge näiteks allpool toodud POST-päringule, mis saadab kasutajanime ja parooli ning nende väärtused.

POST / piiratud / sisselogimine.php HTTP / 1.1 Host: linuxhint.com Sisu tüüp: application / x-www-form-urlencoded kasutajanimi = linuxhint & password = parool

Eespool nimetatud POST-päringu saatmiseks cURL-i abil saame määrata käsud järgmiselt:

curl -x POST -d “kasutajanimi = linuxhint & password = parool” https: // linuxhint.com / piiratud / sisselogimine.php

Ülaltoodud käsus kasutasime valikut -d, et käsk cURL lisada vaikepäised, milleks on Content-Type: application / x-www-form-urlencoded

Valik -X määrab HTTP-päringu meetodi, mida antud juhul kasutada HTTP POST-päringuna.

cURL Määrake sisu tüüp

Mõnel juhul võiksime päringu saatmisel soovida [sõnaselgelt] määrata sisutüübi. Päises olev Content-Type olek määrab meie saadetava ressursi meediumitüübi. Meediumitüüpi tuntakse ka kui MIME tüüpi.

Kui soovite MIME tüüpide kohta lisateavet, kaaluge allpool toodud ressurssi:

https: // linkfy.to / IANA-MIME-tüübid

Sisutüübi määramiseks cURL-i päringus võime kasutada lippu -H. Näiteks saatkem MIME tüüp Rakendus / JSON.

curl -X POST -d "kasutajanimi": "linuxhint", "parool": "parool" -H "Content-Type: application / json" https: // linuxhint.com / piiratud / sisselogimine.php

Ülaltoodu täpsustab, et soovime JSON-i objekti edastada URL-ile. Selle abil saate JSON-failist väärtusi lugeda või toorena saata.

Kuidas failist andmeid lugeda

Oletame, et soovite teha päringuid käsureal kasutades cURL-i, kuid teie andmed on failis salvestatud. Sisutüübi abil saate määrata meediumitüübi ja seejärel edastada andmeid sisaldava faili tee. Selle näite jaoks illustreerin JSON-objekti kasutamist.

JSON-fail (andmed.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:

curl -X POST -H “Sisu-tüüp: rakendus / json” -d “@andmed.json ”https: // linuxhint.com / piiratud / sisselogimine.php

Võite kasutada ka -data-binary valikut.

curl -X POST -H „Content-Type: application / json” - andmed-binaarne „@ / home / user / data.json ”https: // linuxhint.com / piiratud / sisselogimine.php

Andmete saatmiseks võite kasutada ka tekstifaili; kõik, mida peate määrama, on Content-Type as text / plain.

Näiteks tekstifail (andmed.txt), mis sisaldab järgmisi väärtusi

kasutajanimi = linuxhint & parool = parool

Kasutades käsku cURL, saatke päring lihtsalt järgmiselt:

curl -X POST -H „Content-Type: text / plain” -d „andmed.txt ”https: // linuxhint.com / piiratud / sisselogimine.php

Võite kasutada muid failitüüpe, näiteks XML, HTML ja palju muud.

Järeldus

Selles õpetuses oleme arutanud, kuidas teha POST-taotlusi ja edastada andmeid erinevates vormingutes. Hea on meeles pidada, et lisaks väga võimsale toimimisele on CURL ka väga paindlik. See võib võimsate taotluste loomiseks kombineerida valikukollektsiooni ühes käsus. Lisateabe saamiseks soovitan CURL-i dokumentatsiooni, kuna see on hästi kirjutatud.

https: // lokk.se / docs /

Täname, et lugesite, ja nautige CURL-i.

Kuidas näidata FPS-loendurit Linuxi mängudes
Linuxi mängimine sai suure tõuke, kui Valve teatas Steam-kliendi ja nende mängude Linuxi toest 2012. aastal. Sellest ajast peale on paljud AAA- ja ind...
Sid Meieri Civilization VI allalaadimine ja mängimine Linuxis
Sissejuhatus mängu Civilization 6 on kaasaegne kontseptsioon, mis tutvustati Age of Empires mängude sarjas. Idee oli üsna lihtne; alustaksite kõige põ...
Kuidas installida ja mängida Doomi Linuxis
Doomi sissejuhatus Doom-seeria sai alguse 90ndatel pärast algse Doomi väljaandmist. See oli kohene hitt ja sellest ajast alates on mänguseeria pälvinu...