garbanoti

Kaip naudoti „CURL Post“ duomenis iš failo

Kaip naudoti „CURL Post“ duomenis iš failo

„cURL“ yra nemokama ir atviro kodo komandų eilutės priemonė, naudojama duomenims perduoti į nuotolinį pagrindinį kompiuterį arba iš jo, naudojant minimalią vartotojo sąveiką. „cURL“ veikia su tokiais pirminiais protokolais kaip HTTP, FTP, SCP ir SFTP.

Tai leidžia vartotojams įkelti ir atsisiųsti duomenis naudojant atskiras komandas arba „bash“ scenarijus. Jis taip pat teikia tokias funkcijas kaip vartotojo autentifikavimas, tarpinio serverio tunelio nustatymas, atsisiuntimo atnaujinimas, formos įkėlimas, SSL sertifikatai ir daug daugiau. Galima sakyti, kad cURL yra daugiau nei HTTP klientas.

Šioje instrukcijoje bus pateikiama viena „CURL“ funkcija, leidžianti vartotojams atlikti HTTP pranešimų užklausas naudojant failo duomenis.

Prieš pradėdami, leiskite man paminėti, kad tai nėra pradedančiųjų vadovas „CURL“; jums reikia tam tikros išankstinės patirties, ypač žinių apie tinklo protokolus, HTTP užklausas ir dar daugiau.

Prieš pradėdami naudoti „CURL“ POST užklausoms vykdyti, pirmiausia nustatykime.

Kaip įdiegti cURL

Daugeliu atvejų pagal numatytuosius nustatymus rasite pagrindiniame „Linux“ paskirstyme įdiegtą „CURL“. Norėdami patvirtinti, kad turite „CURL“, naudokite komandą

garbanotis - padėti

Jei gausite klaidą:

-bash: curl: komanda nerasta

Prieš tęsdami turėsite jį įdiegti.

Norėdami užbaigti diegimą, naudokite numatytąjį paketų tvarkyklę, kaip parodyta toliau pateiktose komandose:

sudo apt-get atnaujinimas
sudo apt-get install curl -y

Prieš diskutuodami, kaip DĖMESTI duomenis iš failo su CURL, leiskite man trumpai pakalbėti apie POST užklausą. Kaip įprasta, jei tai jau esate susipažinę, galite drąsiai pereiti į priekį; kitaip laikykis.

CURL POST užklausa

HTTP pranešimo užklausa yra vienas iš populiariausių HTTP / HTTPS užklausos metodų, naudojamas duomenims siųsti į nuotolinį pagrindinį kompiuterį, norint sukurti ar atnaujinti šaltinį.

Dabar:

Nepainiokite metodo su PUT; nors jie yra gana panašūs, jie turi savo skirtumų.

Duomenys, siunčiami naudojant POST užklausą, daugiausia saugomi HTTP užklausos užklausos tekste.

Pvz., Apsvarstykite toliau pateiktą POST užklausą, kuri siunčia vartotojo vardą ir slaptažodį bei jų vertes.

POST / apribota / prisijungti.php HTTP / 1.1 Priimančioji: linuxhint.lt „Content-Type“: application / x-www-form-urlencoded username = linuxhint & password = password

Norėdami išsiųsti aukščiau nurodytą POST užklausą naudodami „CURL“, komandas galime nurodyti taip:

curl -x POST -d „vartotojo vardas = linuxhint & password = slaptažodis“ https: // linuxhint.lt / apribota / prisijungti.php

Pirmiau pateiktoje komandoje mes naudojome parinktį -d, kad nurodytume CURL įtraukti numatytąsias antraštes, kurios yra „Content-Type: application / x-www-form-urlencoded“

Parinktis -X nurodo HTTP užklausos metodą, kurį reikia naudoti, šiuo atveju, HTTP POST užklausą.

cURL Nurodykite „Content-Type“

Kai kuriais atvejais, norėdami išsiųsti užklausą, galbūt norėsime [aiškiai] nurodyti turinio tipą. Antraštėje esantis turinio tipo objektas nurodo siunčiamo šaltinio laikmenos tipą. Medijos tipas taip pat paprastai vadinamas MIME tipu.

Jei norite sužinoti apie MIME tipus, apsvarstykite toliau pateiktą šaltinį:

https: // linkfy.į / IANA-MIME tipus

Norėdami nurodyti „Content-Type“ „curl“ užklausoje, galime naudoti -H vėliavą. Pavyzdžiui, atsiųskime programos MIME tipą / JSON.

curl -X POST -d „vartotojo vardas“: „linuxhint“, „slaptažodis“: „slaptažodis“ -H „Content-Type: application / json“ https: // linuxhint.lt / apribota / prisijungti.php

Pirmiau nurodoma, kad norime išsiųsti JSON objektą į pateiktą URL. Tai galite naudoti norėdami nuskaityti JSON failo reikšmes arba siųsti jį kaip neapdorotą.

Kaip skaityti duomenis iš failo

Tarkime, kad norite pateikti užklausas komandinėje eilutėje naudodami „CURL“, bet jūs turite duomenų, kuriuos norite siųsti, faile. Galite naudoti „Content-Type“, jei norite nurodyti laikmenos tipą, tada perduoti failo kelią, kuriame yra duomenys. Šiame pavyzdyje aš iliustruosiu naudodamas JSON objektą.

JSON failas (duomenys.json) yra šios vertės:


"vartotojo vardas": "linuxhint",
"slaptažodis": "slaptažodis"

Norėdami išsiųsti šiuos duomenis iš JSON failo, galime naudoti -d ir tada perduoti failo pavadinimą, kaip parodyta žemiau esančioje komandoje:

curl -X POST -H „Content-Type: application / json“ -d „@data.json “https: // linuxhint.lt / apribota / prisijungti.php

Taip pat galite naudoti -data-binarinę parinktį.

„curl -X POST -H“ „Content-Type: application / json“ - dvejetainiai duomenys „@ / home / user / data“.json “https: // linuxhint.lt / apribota / prisijungti.php

Duomenims siųsti taip pat galite naudoti tekstinį failą; viskas, ko jums reikia nurodyti, yra „Content-Type“ kaip tekstas / paprastas.

Pavyzdžiui, teksto failas (duomenys.txt), kuriame yra šios vertės

vartotojo vardas = linuxhint & slaptažodis = slaptažodis

Naudodami komandą cURL, tiesiog išsiųskite užklausą kaip:

curl -X POST -H „Content-Type: text / plain“ -d “duomenys.txt “https: // linuxhint.lt / apribota / prisijungti.php

Galite naudoti kitų tipų failus, pvz., XML, HTML ir daugelį kitų.

Išvada

Šioje pamokoje aptarėme, kaip pateikti POST užklausas ir perduoti duomenis įvairiais formatais. Gerai nepamiršti, kad be to, kad „curl“ yra labai galingas, jis taip pat yra labai lankstus. Tai gali sujungti parinkčių rinkinį į vieną komandą, kad būtų sukurtos galingos užklausos. Norėdami gauti daugiau informacijos, rekomenduoju CURL dokumentus, nes jie yra gerai parašyti.

https: // garbanoti.se / docs /

Ačiū, kad skaitėte, ir smagiai praleiskite laiką su „CURL“.

Valdykite ir valdykite pelės judėjimą tarp kelių „Windows 10“ monitorių
„Dual Display Mouse Manager“ leidžia jums valdyti ir konfigūruoti pelės judėjimą tarp kelių monitorių, sulėtinant jo judėjimą šalia sienos. „Windows 1...
„WinMouse“ leidžia tinkinti ir pagerinti pelės žymeklio judėjimą „Windows“ kompiuteryje
Jei norite pagerinti numatytąsias pelės žymiklio funkcijas, naudokite nemokamą programinę įrangą „WinMouse“. Tai prideda daugiau funkcijų, kurios padė...
Pelės kairiuoju pelės mygtuku mygtukas neveikia „Windows 10“
Jei naudojate specialią pelę su savo nešiojamuoju kompiuteriu arba staliniu kompiuteriu, tačiau neveikia pelės kairysis mygtukas dėl tam tikrų priežas...