Како се користе цУРЛ подаци о датотеци из датотеке

How Use Curl Post Data From File



цУРЛ је бесплатан помоћни програм командне линије отвореног кода који се користи за пренос података на или са удаљеног хоста уз минималну интеракцију корисника. цУРЛ ради са примарним протоколима као што су ХТТП, ФТП, СЦП и СФТП.

Омогућава корисницима да учитавају и преузимају податке било помоћу једне команде или басх скрипти. Такође нуди функције као што су аутентификација корисника, тунелирање прокија, животопис за преузимање, отпремање засновано на обрасцима, ССЛ сертификати и још много тога. Може се са сигурношћу рећи да је цУРЛ више од ХТТП клијента.







Овај водич ће вас провести кроз једну цУРЛ функционалност која омогућава корисницима да изводе ХТТП захтеве за објавом користећи податке о датотекама.



Пре него што почнемо, дозволите ми да напоменем да ово није водич за почетнике у цУРЛ -у; потребан вам је степен претходног знања, посебно познавање мрежних протокола, ХТТП захтева итд.



Пре него што почнемо да користимо цУРЛ за извршавање ПОСТ захтева, прво се поставимо.





Како инсталирати цУРЛ

У већини случајева, подразумевано ћете пронаћи цУРЛ инсталиран у већим дистрибуцијама Линука. Да бисте потврдили да имате цУРЛ, користите команду

цурл –- помоћ

Ако добијете грешку:



-басх: ​​цурл:команданије пронађен

Морате га инсталирати пре него што наставите.

Користите подразумевани менаџер пакета да бисте довршили инсталацију као што је приказано у наредбама испод:

судо апт-гет упдате

судо апт-гет инсталлцурл

Пре него што разговарамо о томе како ПОСТ податке из датотеке са цУРЛ, дозволите ми да укратко говорим о ПОСТ захтеву. Као и обично, ако сте већ упознати са овим, можете слободно прескочити; у супротном, останите ту.

цУРЛ ПОСТ Захтев

ХТТП пост захтев један је од најпопуларнијих ХТТП/ХТТПС метода захтева који се користи за слање података удаљеном хосту ради креирања или ажурирања ресурса.

Сада :

Молимо не мешајте метод са ПУТ; иако су прилично сличне, имају своје разлике.

Подаци послати путем ПОСТ захтева углавном се складиште у телу захтева ХТТП захтева.

На пример, размотрите доњи ПОСТ захтев који шаље корисничко име и лозинку, као и њихове вредности.

ПОШТА/ограничен/логин.пхп ХТТП/1.1Хост: линукхинт.цом-Цонтент-Типе: апплицатион/к-ввв-форм-урленцодедкорисничко име= линукхинт&Лозинка= лозинка

Да бисмо послали горњи ПОСТ захтев помоћу цУРЛ -а, можемо да наведемо команде као:

цурл-ИксПОШТА корисничко име= линукхинт&Лозинка= лозинка хттпс://линукхинт.цом/ограничен/логин.пхп

У горњој команди користили смо -д опцију да кажемо цУРЛ-у да укључи подразумевана заглавља, а то је Цонтент-Типе: апплицатион/к-ввв-форм-урленцодед

Опција -Кс наводи начин ХТТП захтева који ће се користити, у овом случају ХТТП ПОСТ захтев.

цУРЛ Наведите врсту садржаја

У неким случајевима, можда ћемо желети [експлицитно] навести Цонтент-Типе приликом слања захтева. Ентитет Цонтент-Типе у заглављу одређује врсту медија ресурса који шаљемо. Тип медија је такође опште познат као МИМЕ тип.

Ако желите да сазнате о МИМЕ типовима, размотрите доле наведене ресурсе:

хттпс://линкфи.то/ИАНА-МИМЕ-Типес

За спецификацију типа садржаја у цУРЛ захтеву можемо користити заставицу -Х. На пример, пошаљимо МИМЕ тип апликације/ЈСОН.

цурл-ИКСПОШТА {корисничко име: линукхинт, лозинка: лозинка} Цонтент-Типе: апплицатион/јсон хттпс://линукхинт.цом/ограничен/логин.пхп

Горе наведено наводи да желимо да пошаљемо ЈСОН објекат на наведену УРЛ адресу. Ово можете користити за читање вредности из ЈСОН датотеке или слање као необрађено.

Како читати податке из датотеке

Претпоставимо да желите да шаљете захтеве у командној линији користећи цУРЛ, али имате податке за слање ускладиштене у датотеци. Можете користити Цонтент-Типе за навођење врсте медија, а затим прослиједити путању датотеке која садржи податке. За овај пример ћу илустровати помоћу ЈСОН објекта.

ЈСОН датотека (дата.јсон) садржи следеће вредности:

{
'корисничко име':'линукхинт',
'Лозинка':'Лозинка'
}

Да бисмо послали ове податке из ЈСОН датотеке, можемо користити -д, а затим проследити име датотеке као што је приказано у наредби испод:

цурл-ИКСПОШТАЦонтент-Типе: апплицатион/јсон @дата.јсон хттпс://линукхинт.цом/ограничен/логин.пхп

Такође можете користити –дата-бинари опцију.

цурл-ИКСПОШТАЦонтент-Типе: апплицатион/јсон--дата-бинари @ /кућа/корисника/дата.јсон хттпс://линукхинт.цом/ограничен/логин.пхп

За слање података можете користити и текстуалну датотеку; све што требате да наведете је Цонтент-Типе као тект/плаин.

На пример, текстуална датотека (дата.ткт) која садржи следеће вредности

корисничко име= линукхинт&Лозинка= лозинка

Помоћу наредбе цУРЛ једноставно пошаљите захтев као:

цурл-ИКСПОШТАЦонтент-Типе: тект/обичандата.ткт хттпс://линукхинт.цом/ограничен/логин.пхп

Можете користити друге врсте датотека које можете користити, попут КСМЛ -а, ХТМЛ -а и многих других.

Закључак

У овом водичу смо разговарали о томе како да постављате ПОСТ захтеве и прослеђујете податке у различитим форматима. Добро је имати на уму да је цУРЛ осим што је веома моћан, веома флексибилан. Може комбиновати збирку опција у једној команди за креирање моћних захтева. За више информација препоручујем цУРЛ документацију јер је добро написана.

хттпс://цурл.се/доцс/

Хвала вам на читању и забавите се уз цУРЛ.