ఫైల్ నుండి CURL పోస్ట్ డేటాను ఎలా ఉపయోగించాలి

How Use Curl Post Data From File



cURL అనేది ఉచిత మరియు ఓపెన్ సోర్స్ కమాండ్-లైన్ యుటిలిటీ, ఇది వినియోగదారుని పరస్పర చర్యతో రిమోట్ హోస్ట్‌కు లేదా దాని నుండి డేటాను బదిలీ చేయడానికి ఉపయోగించబడుతుంది. CURL HTTP, FTP, SCP మరియు SFTP వంటి ప్రాథమిక ప్రోటోకాల్‌లతో పనిచేస్తుంది.

ఇది సింగిల్ కమాండ్‌లు లేదా బాష్ స్క్రిప్ట్‌లను ఉపయోగించి డేటాను అప్‌లోడ్ చేయడానికి మరియు డౌన్‌లోడ్ చేయడానికి వినియోగదారులను అనుమతిస్తుంది. ఇది యూజర్-ప్రామాణీకరణ, ప్రాక్సీ టన్నెలింగ్, డౌన్‌లోడ్ రెస్యూమ్, ఫారమ్-ఆధారిత అప్‌లోడ్‌లు, SSL సర్టిఫికేట్లు మరియు ఇంకా చాలా ఫీచర్‌లను కూడా అందిస్తుంది. CURL ఒక HTTP క్లయింట్ కంటే ఎక్కువ అని చెప్పడం సురక్షితం.







ఈ ట్యుటోరియల్ ఒక CURL కార్యాచరణ ద్వారా మిమ్మల్ని నడిపిస్తుంది, ఇది ఫైల్ డేటాను ఉపయోగించి HTTP పోస్ట్ అభ్యర్థనలను నిర్వహించడానికి వినియోగదారులను అనుమతిస్తుంది.



మేము ప్రారంభించడానికి ముందు, ఇది CURL కోసం ఒక బిగినర్స్ గైడ్ కాదని నేను పేర్కొనండి; మీకు ముందుగా పరిజ్ఞానం అవసరం, ముఖ్యంగా నెట్‌వర్క్ ప్రోటోకాల్‌లు, HTTP అభ్యర్థనలు మరియు మరెన్నో పరిజ్ఞానం.



POST అభ్యర్థనలను నిర్వహించడానికి మేము CURL ని ఉపయోగించుకునే ముందు, ముందుగా సెటప్ చేద్దాం.





CURL ని ఎలా ఇన్‌స్టాల్ చేయాలి

చాలా సందర్భాలలో, మీరు డిఫాల్ట్‌గా ప్రధాన Linux పంపిణీలలో cURL ఇన్‌స్టాల్ చేయబడ్డారు. మీకు CURL ఉందని నిర్ధారించడానికి, ఆదేశాన్ని ఉపయోగించండి

కర్ల్ –- సహాయం

మీకు లోపం వస్తే:



-బాష్: కర్ల్:కమాండ్దొరకలేదు

కొనసాగే ముందు మీరు దీన్ని ఇన్‌స్టాల్ చేయాలి.

దిగువ ఆదేశాలలో చూపిన విధంగా ఇన్‌స్టాలేషన్‌ను పూర్తి చేయడానికి డిఫాల్ట్ ప్యాకేజీ మేనేజర్‌ని ఉపయోగించండి:

సుడో apt-get అప్‌డేట్

సుడో apt-get installవంకరగా-మరియు

CURL తో ఫైల్ నుండి డేటాను ఎలా పోస్ట్ చేయాలో చర్చించే ముందు, POST అభ్యర్థన గురించి క్లుప్తంగా మాట్లాడటానికి నన్ను అనుమతించండి. ఎప్పటిలాగే, మీకు ఇది ఇప్పటికే తెలిసినట్లయితే, మీరు ముందుకు వెళ్లడానికి సంకోచించలేరు; లేకపోతే, చుట్టూ కట్టుకోండి.

CURL పోస్ట్ అభ్యర్థన

రిసోర్స్ సృష్టించడానికి లేదా అప్‌డేట్ చేయడానికి రిమోట్ హోస్ట్‌కు డేటాను పంపడానికి ఉపయోగించే HTTP/HTTPS రిక్వెస్ట్ పద్ధతుల్లో HTTP పోస్ట్ రిక్వెస్ట్ ఒకటి.

ఇప్పుడు :

దయచేసి పద్ధతిని PUT తో కంగారు పెట్టవద్దు; అవి చాలా సారూప్యంగా ఉన్నప్పటికీ, వాటి మధ్య తేడాలు ఉన్నాయి.

POST అభ్యర్థనను ఉపయోగించి పంపిన డేటా ప్రధానంగా HTTP అభ్యర్థన యొక్క అభ్యర్థన విభాగంలో నిల్వ చేయబడుతుంది.

ఉదాహరణకు, వినియోగదారు పేరు మరియు పాస్‌వర్డ్‌తో పాటు వాటి విలువలను పంపే దిగువ POST అభ్యర్థనను పరిగణించండి.

పోస్ట్/పరిమితం చేయబడింది/login.php HTTP/1.1హోస్ట్: linuxhint.com కంటెంట్-రకం: అప్లికేషన్/x-www-form-urlencodedవినియోగదారు పేరు= linuxhint&పాస్వర్డ్= పాస్వర్డ్

CURL ఉపయోగించి పై POST అభ్యర్థనను పంపడానికి, మేము ఆదేశాలను ఇలా పేర్కొనవచ్చు:

వంకరగా-xపోస్ట్-డి వినియోగదారు పేరు= linuxhint&పాస్వర్డ్= పాస్వర్డ్ https://linuxhint.com/పరిమితం చేయబడింది/login.php

పై ఆదేశంలో, కంటెంట్-రకం: అప్లికేషన్/x-www-form-urlencoded అయిన డిఫాల్ట్ హెడర్‌లను చేర్చమని cURL కి చెప్పడానికి మేము -d ఎంపికను ఉపయోగించాము.

-X ఎంపిక HTTP అభ్యర్థన పద్ధతిని ఉపయోగించడానికి నిర్దేశిస్తుంది, ఈ సందర్భంలో, HTTP POST అభ్యర్థన.

cURL కంటెంట్-రకాన్ని పేర్కొనండి

కొన్ని సందర్భాల్లో, అభ్యర్థనను పంపేటప్పుడు మేము కంటెంట్-రకాన్ని [స్పష్టంగా] పేర్కొనాలనుకోవచ్చు. హెడర్‌లోని కంటెంట్-టైప్ ఎంటిటీ మేము పంపే వనరు యొక్క మీడియా రకాన్ని నిర్దేశిస్తుంది. మీడియా రకాన్ని సాధారణంగా MIME రకం అని కూడా అంటారు.

మీరు MIME రకాల గురించి తెలుసుకోవాలనుకుంటే, దిగువ అందించిన వనరును పరిశీలించండి:

https://linkfy.to/IANA-MIME- రకాలు

CURL అభ్యర్థనలో కంటెంట్ -టైప్‌ను పేర్కొనడానికి, మేము -H ఫ్లాగ్‌ని ఉపయోగించవచ్చు. ఉదాహరణకు, మాకు MIME రకం అప్లికేషన్/JSON ని పంపండి.

వంకరగా-ఎక్స్పోస్ట్-డి {వినియోగదారు పేరు: linuxhint, పాస్వర్డ్: పాస్వర్డ్} -హెచ్కంటెంట్-రకం: అప్లికేషన్/json https://linuxhint.com/పరిమితం చేయబడింది/login.php

పైన పేర్కొన్నది మేము అందించిన URL కి JSON ఆబ్జెక్ట్‌ను పంపాలనుకుంటున్నామని పేర్కొంటుంది. JSON ఫైల్ నుండి విలువలను చదవడానికి లేదా దానిని పచ్చిగా పంపడానికి మీరు దీనిని ఉపయోగించవచ్చు.

ఫైల్ నుండి డేటాను ఎలా చదవాలి

మీరు CURL ఉపయోగించి కమాండ్ లైన్‌లో అభ్యర్థనలు చేయాలనుకుంటున్నారని అనుకుందాం, కానీ మీరు ఫైల్‌లో నిల్వ చేసిన డేటా పంపాలి. మీరు మీడియా రకాన్ని పేర్కొనడానికి కంటెంట్-టైప్‌ని ఉపయోగించవచ్చు, ఆపై డేటా ఉన్న ఫైల్ మార్గాన్ని పాస్ చేయవచ్చు. ఈ ఉదాహరణ కోసం, నేను ఒక JSON వస్తువును ఉపయోగించి వివరిస్తాను.

JSON ఫైల్ (data.json) కింది విలువలను కలిగి ఉంది:

{
'వినియోగదారు పేరు':'linuxhint',
'పాస్వర్డ్':'పాస్వర్డ్'
}

JSON ఫైల్ నుండి ఈ డేటాను పంపడానికి, మేము -d ని ఉపయోగించి, ఆపై కింది ఆదేశంలో చూపిన విధంగా ఫైల్ పేరును పాస్ చేయవచ్చు:

వంకరగా-ఎక్స్పోస్ట్-హెచ్కంటెంట్-రకం: అప్లికేషన్/json-డి @data.json https://linuxhint.com/పరిమితం చేయబడింది/login.php

మీరు –డేటా-బైనరీ ఎంపికను కూడా ఉపయోగించవచ్చు.

వంకరగా-ఎక్స్పోస్ట్-హెచ్కంటెంట్-రకం: అప్లికేషన్/json--data-binary @ /ఇంటికి/వినియోగదారు/data.json https://linuxhint.com/పరిమితం చేయబడింది/login.php

డేటాను పంపడానికి మీరు టెక్స్ట్ ఫైల్‌ని కూడా ఉపయోగించవచ్చు; మీరు పేర్కొనవలసిందల్లా కంటెంట్-టైప్ టెక్స్ట్/ప్లెయిన్.

ఉదాహరణకు, కింది విలువలను కలిగి ఉన్న టెక్స్ట్ ఫైల్ (data.txt)

వినియోగదారు పేరు= linuxhint&పాస్వర్డ్= పాస్వర్డ్

CURL ఆదేశాన్ని ఉపయోగించి, అభ్యర్థనను ఇలా పంపండి:

వంకరగా-ఎక్స్పోస్ట్-హెచ్కంటెంట్-రకం: టెక్స్ట్/సాదా-డిdata.txt https://linuxhint.com/పరిమితం చేయబడింది/login.php

మీరు XML, HTML మరియు మరెన్నో వంటి ఇతర ఫైల్ రకాలను ఉపయోగించవచ్చు.

ముగింపు

ఈ ట్యుటోరియల్‌లో, POST అభ్యర్ధనలను ఎలా చేయాలో మరియు వివిధ ఫార్మాట్లలో డేటాను పాస్ చేయడం గురించి మేము చర్చించాము. ఇది చాలా శక్తివంతంగా ఉండటమే కాకుండా, CURL కూడా చాలా సరళంగా ఉంటుందని గుర్తుంచుకోవడం మంచిది. శక్తివంతమైన అభ్యర్థనలను సృష్టించడానికి ఇది ఒకే ఆదేశంలో ఎంపికల సేకరణను మిళితం చేయవచ్చు. మరింత సమాచారం కోసం, CURL డాక్యుమెంటేషన్ బాగా వ్రాయబడినందున నేను సిఫార్సు చేస్తున్నాను.

https://curl.se/docs/

చదివినందుకు ధన్యవాదాలు, మరియు CURL తో ఆనందించండి.