čokurošanās

Kā izmantot cURL Post datus no faila

Kā izmantot cURL Post datus no faila

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ība

Ja tiek parādīta kļūda:

-bash: čokurošanās: komanda nav atrasta

Pirms 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ājums
sudo 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 = parole

Lai 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.php

Iepriekš 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.php

Iepriekš 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.php

Varat 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.php

Datu 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 = parole

Izmantojot 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.php

Varat 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.

Bezmaksas un atvērtā koda spēļu dzinēji Linux spēļu izstrādei
Šis raksts aptvers bezmaksas un atvērtā koda spēļu motoru sarakstu, kurus var izmantot, lai izstrādātu 2D un 3D spēles Linux. Šādu spēļu dzinēju ir da...
Tomb Raider for Linux apmācība
Tomb Raider ēna ir divpadsmitais papildinājums Tomb Raider sērijai - darbības piedzīvojumu spēļu franšīzei, kuru izveidoja Eidos Montreal. Spēli gan k...
Kā palielināt FPS Linux?
FPS apzīmē Kadri sekundē. FPS uzdevums ir izmērīt kadru ātrumu video atskaņošanā vai spēļu izrādēs. Vienkāršos vārdos nepārtrauktu pilnekrāna attēlu s...