cURL ir bezmaksas un atvērtā koda komandrindas utilīta, ko izmanto datu pārsūtīšanai uz attālo resursdatoru vai no tā ar minimālu lietotāja mijiedarbību. cURL darbojas ar primārajiem protokoliem, piemēram, HTTP, FTP, SCP un SFTP.
Tas ļauj lietotājiem augšupielādēt un lejupielādēt datus, izmantojot atsevišķas komandas vai bash skriptus. Tas nodrošina arī tādas funkcijas kā lietotāja autentifikācija, starpniekservera tunelēšana, lejupielādes atsākšana, veidlapu augšupielāde, SSL sertifikāti un vēl daudz vairāk. Var droši teikt, ka cURL ir vairāk nekā HTTP klients.
Šī apmācība iepazīstinās jūs ar vienu CURL funkcionalitāti, kas lietotājiem ļauj veikt HTTP ziņu pieprasījumus, izmantojot faila datus.
Pirms mēs sākam, ļaujiet man pieminēt, ka tas nav iesācēju ceļvedis, lai uzzinātu, kas ir cURL; jums ir nepieciešama iepriekšēja zinātība, it īpaši zināšanas par tīkla protokoliem, HTTP pieprasījumiem un daudz ko citu.
Pirms varam sākt izmantot CURL, lai izpildītu POST pieprasījumus, vispirms ļaujiet mums iestatīt.
Kā instalēt
Vairumā gadījumu cURL pēc noklusējuma atradīsit instalētu lielākajos Linux izplatījumos. Lai apstiprinātu, ka jums ir cURL, izmantojiet komandu
čokurošanās - palīdzībaJa tiek parādīta kļūda:
-bash: čokurošanās: komanda nav atrastaPirms turpināt, tas būs jāinstalē.
Izmantojiet noklusējuma pakotņu pārvaldnieku, lai pabeigtu instalēšanu, kā parādīts zemāk esošajās komandās:
sudo apt-get atjauninājumssudo apt-get install curl -y
Pirms pārrunāt, kā POSTēt datus no faila ar cURL, ļaujiet man īsi runāt par POST pieprasījumu. Kā parasti, ja jums tas jau ir pazīstams, varat droši izlaist; pretējā gadījumā turies apkārt.
cURL POST pieprasījums
HTTP ziņojuma pieprasījums ir viena no populārākajām HTTP / HTTPS pieprasījuma metodēm, kas tiek izmantota datu nosūtīšanai attālajam resursdatoram, lai izveidotu vai atjauninātu resursu.
Tagad:
Lūdzu, nejauciet metodi ar PUT; kaut arī viņi ir diezgan līdzīgi, viņiem ir savas atšķirības.
Dati, kas nosūtīti, izmantojot POST pieprasījumu, galvenokārt tiek glabāti HTTP pieprasījuma pieprasījuma pamattekstā.
Piemēram, ņemiet vērā zemāk redzamo POST pieprasījumu, kas nosūta lietotājvārdu un paroli, kā arī to vērtības.
POST / ierobežots / pieteikšanās.php HTTP / 1.1 resursdators: linuxhint.com Satura tips: application / x-www-form-urlencoded lietotājvārds = linuxhint & password = paroleLai nosūtītu iepriekš minēto POST pieprasījumu, izmantojot cURL, komandas varam norādīt kā:
čokurošanās -x POST -d “lietotājvārds = linuxhint & password = parole” https: // linuxhint.com / limited / login.phpIepriekš minētajā komandā mēs izmantojām opciju -d, lai teiktu cURL iekļaut noklusējuma galvenes, kas ir Content-Type: application / x-www-form-urlencoded
Opcija -X norāda HTTP pieprasījuma metodi, lai izmantotu šajā gadījumā HTTP POST pieprasījumu.
cURL Norādiet Content-Type
Dažos gadījumos, nosūtot pieprasījumu, mēs vēlamies [skaidri] norādīt satura tipu. Satura veida entītija galvenē norāda nosūtītā resursa multivides veidu. Multivides veidu parasti sauc arī par MIME tipu.
Ja vēlaties uzzināt par MIME veidiem, apsveriet tālāk sniegto resursu:
https: // linkfy.to / IANA-MIME-veidi
Lai norādītu Content-Type cURL pieprasījumā, mēs varam izmantot karodziņu -H. Piemēram, sūtīsim MIME pieteikuma veidu / JSON.
čokurošanās -X POST -d “lietotājvārds”: “linuxhint”, “parole”: “parole” -H “Content-Type: application / json” https: // linuxhint.com / limited / login.phpIepriekš norādīts, ka mēs vēlamies nosūtīt JSON objektu uz norādīto URL. To var izmantot, lai nolasītu vērtības no JSON faila vai nosūtītu to kā neapstrādātu.
Kā nolasīt datus no faila
Pieņemsim, ka vēlaties veikt pieprasījumus komandrindā, izmantojot cURL, taču jums ir sūtāmie dati, kas saglabāti failā. Varat izmantot Content-Type, lai norādītu multivides tipu un pēc tam nodotu faila ceļu, kurā ir dati. Šajā piemērā es ilustrēšu, izmantojot JSON objektu.
JSON fails (dati.json) satur šādas vērtības:
"lietotājvārds": "linuxhint",
"parole": "parole"
Lai nosūtītu šos datus no JSON faila, mēs varam izmantot -d un pēc tam nodot faila nosaukumu, kā parādīts zemāk esošajā komandā:
čokurošanās -X POST -H “Content-Type: application / json” -d “@data.json ”https: // linuxhint.com / limited / login.phpVarat arī izmantot opciju -data-binārā.
čokurošanās -X POST -H “Content-Type: application / json” - datu-binārā “@ / home / user / data.json ”https: // linuxhint.com / limited / login.phpDatu nosūtīšanai varat izmantot arī teksta failu; viss, kas jums jānorāda, ir Content-Type as text / plain.
Piemēram, teksta fails (dati.txt), kas satur šādas vērtības
lietotājvārds = linuxhint & password = paroleIzmantojot komandu cURL, vienkārši nosūtiet pieprasījumu kā:
čokurošanās -X POST -H “Content-Type: text / plain” -d “dati.txt ”https: // linuxhint.com / limited / login.phpVarat izmantot citus failu tipus, piemēram, XML, HTML un daudz ko citu.
Secinājums
Šajā apmācībā mēs esam apsprieduši, kā veikt POST pieprasījumus un pārsūtīt datus dažādos formātos. Ir labi paturēt prātā, ka ne tikai ļoti spēcīgs, bet arī curl ir ļoti elastīgs. Tas var apvienot opciju kolekciju vienā komandā, lai izveidotu spēcīgus pieprasījumus. Lai iegūtu vairāk informācijas, es iesaku CURL dokumentāciju, jo tā ir labi uzrakstīta.
https: // čokurošanās.se / docs /
Paldies, ka lasījāt, un izklaidējieties ar curl.