kiemura

Kuinka käyttää cURL-postitiedostoja tiedostosta

Kuinka käyttää cURL-postitiedostoja tiedostosta

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 - apua

Jos saat virheen:

-bash: curl: komentoa ei löydy

Sinun on asennettava se ennen jatkamista.

Suorita asennus loppuun oletuspaketinhallinnalla alla olevien komentojen mukaisesti:

sudo apt-get -päivitys
sudo 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 = password

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

Yllä 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.php

Edellä 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.php

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

Voit 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 = salasana

Lä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.php

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

Remap your mouse buttons differently for different software with X-Mouse Button Control
Maybe you need a tool that could make your mouse's control change with every application that you use. If this is the case, you can try out an applica...
Microsoft Sculpt Touch Wireless Mouse Review
I recently read about the Microsoft Sculpt Touch wireless mouse and decided to buy it. After using it for a while, I decided to share my experience wi...
AppyMouse On-screen Trackpad and Mouse Pointer for Windows Tablets
Tablet users often miss the mouse pointer, especially when they are habitual to using the laptops. The touchscreen Smartphones and tablets come with m...