கோப்பில் இருந்து CURL போஸ்ட் டேட்டாவை எப்படி பயன்படுத்துவது

How Use Curl Post Data From File



cURL என்பது ஒரு இலவச மற்றும் திறந்த மூல கட்டளை வரி பயன்பாடாகும், இது குறைந்தபட்ச பயனர் தொடர்பு கொண்ட தொலைதூர ஹோஸ்டுக்கு அல்லது தரவை மாற்ற பயன்படுகிறது. CURL HTTP, FTP, SCP மற்றும் SFTP போன்ற முதன்மை நெறிமுறைகளுடன் வேலை செய்கிறது.

பயனர்கள் ஒற்றை கட்டளைகள் அல்லது பாஷ் ஸ்கிரிப்ட்களைப் பயன்படுத்தி தரவைப் பதிவேற்றவும் பதிவிறக்கவும் அனுமதிக்கிறது. இது பயனர் அங்கீகாரம், ப்ராக்ஸி டன்னலிங், பதிவிறக்க விண்ணப்பம், படிவ அடிப்படையிலான பதிவேற்றங்கள், SSL சான்றிதழ்கள் மற்றும் பல போன்ற அம்சங்களையும் வழங்குகிறது. CURL ஒரு HTTP கிளையண்டை விட அதிகம் என்று சொல்வது பாதுகாப்பானது.







இந்த டுடோரியல் பயனர்களை கோப்பு தரவைப் பயன்படுத்தி HTTP இடுகை கோரிக்கைகளைச் செய்ய அனுமதிக்கும் ஒரு CURL செயல்பாட்டின் மூலம் உங்களை அழைத்துச் செல்லும்.



நாங்கள் தொடங்குவதற்கு முன், இது CURL க்கு ஒரு தொடக்க வழிகாட்டி அல்ல என்பதை நான் குறிப்பிடுகிறேன்; உங்களுக்கு முந்தைய அறிவு, குறிப்பாக நெட்வொர்க் நெறிமுறைகள், HTTP கோரிக்கைகள் மற்றும் பலவற்றின் அறிவு தேவை.



POST கோரிக்கைகளை நிறைவேற்றுவதற்கு CURL ஐப் பயன்படுத்துவதற்கு முன், முதலில் அமைப்பைப் பெறுவோம்.





CURL ஐ எப்படி நிறுவுவது

பெரும்பாலான சந்தர்ப்பங்களில், பெரிய லினக்ஸ் விநியோகங்களில் இயல்பாக cURL நிறுவப்பட்டிருப்பதைக் காணலாம். உங்களிடம் கர்ல் உள்ளது என்பதை உறுதிப்படுத்த, கட்டளையைப் பயன்படுத்தவும்

சுருட்டை –- உதவி

பிழை வந்தால்:



-பாஷ்: சுருட்டை:கட்டளைகிடைக்கவில்லை

தொடர்வதற்கு முன் நீங்கள் அதை நிறுவ வேண்டும்.

கீழே உள்ள கட்டளைகளில் காட்டப்பட்டுள்ளபடி நிறுவலை முடிக்க இயல்புநிலை தொகுப்பு நிர்வாகியைப் பயன்படுத்தவும்:

சூடோ apt-get update

சூடோ apt-get installசுருட்டைமற்றும் மற்றும்

CURL உடன் ஒரு கோப்பிலிருந்து தரவை எவ்வாறு இடுகையிடுவது என்று விவாதிப்பதற்கு முன், POST கோரிக்கையைப் பற்றி சுருக்கமாகப் பேச அனுமதிக்கவும். வழக்கம் போல், உங்களுக்கு இது ஏற்கனவே தெரிந்திருந்தால், நீங்கள் முன்னோக்கிச் செல்லலாம்; இல்லையெனில், சுற்றி ஒட்டவும்.

தற்போதைய வேண்டுகோள்

ஒரு வளத்தை உருவாக்க அல்லது புதுப்பிக்க தொலைதூர ஹோஸ்டுக்கு தரவை அனுப்ப பயன்படுத்தப்படும் மிகவும் பிரபலமான HTTP/HTTPS கோரிக்கை முறைகளில் HTTP இடுகை கோரிக்கை ஒன்றாகும்.

இப்போது :

தயவுசெய்து முறையை PUT உடன் குழப்ப வேண்டாம்; அவை மிகவும் ஒத்ததாக இருந்தாலும், அவற்றின் வேறுபாடுகள் உள்ளன.

POST கோரிக்கையைப் பயன்படுத்தி அனுப்பப்பட்ட தரவு முக்கியமாக HTTP கோரிக்கையின் கோரிக்கை உடலில் சேமிக்கப்படுகிறது.

எடுத்துக்காட்டாக, பயனர்பெயர் மற்றும் கடவுச்சொல் மற்றும் அவற்றின் மதிப்புகளை அனுப்பும் கீழே உள்ள POST கோரிக்கையை கவனியுங்கள்.

அஞ்சல்/கட்டுப்படுத்தப்பட்டது/login.php HTTP/1.1தொகுப்பாளர்: linuxhint.com உள்ளடக்கம்-வகை: விண்ணப்பம்/x-www-form-urlencodedபயனர்பெயர்= லினக்ஷின்ட்&கடவுச்சொல்= கடவுச்சொல்

CURL ஐப் பயன்படுத்தி மேலே உள்ள POST கோரிக்கையை அனுப்ப, நாம் கட்டளைகளை இவ்வாறு குறிப்பிடலாம்:

சுருட்டை-எக்ஸ்அஞ்சல்-டி பயனர்பெயர்= லினக்ஷின்ட்&கடவுச்சொல்= கடவுச்சொல் https://linuxhint.com/கட்டுப்படுத்தப்பட்டது/login.php

மேலே உள்ள கட்டளையில், இயல்புநிலை தலைப்புகளைச் சேர்க்க CURL க்கு சொல்ல -d விருப்பத்தைப் பயன்படுத்தினோம், இது உள்ளடக்கம்-வகை: பயன்பாடு/x-www-form-urlencoded

-X விருப்பம் HTTP கோரிக்கை முறையைப் பயன்படுத்துகிறது, இந்த வழக்கில், HTTP POST கோரிக்கை.

cURL உள்ளடக்க-வகையைக் குறிப்பிடவும்

சில சந்தர்ப்பங்களில், கோரிக்கையை அனுப்பும்போது உள்ளடக்க-வகையை [வெளிப்படையாக] குறிப்பிட விரும்பலாம். தலைப்பில் உள்ள உள்ளடக்க-வகை நிறுவனம் நாம் அனுப்பும் ஆதாரத்தின் ஊடக வகையைக் குறிப்பிடுகிறது. ஊடக வகை பொதுவாக MIME வகை என்றும் அழைக்கப்படுகிறது.

நீங்கள் MIME வகைகளைப் பற்றி அறிய விரும்பினால், கீழே கொடுக்கப்பட்டுள்ள ஆதாரத்தைக் கவனியுங்கள்:

https://linkfy.to/IANA-MIME- வகைகள்

CURL கோரிக்கையில் உள்ளடக்க -வகையைக் குறிப்பிட, நாம் -H கொடியைப் பயன்படுத்தலாம். எடுத்துக்காட்டாக, MIME வகை விண்ணப்பத்தை/JSON ஐ அனுப்புவோம்.

சுருட்டை-எக்ஸ்அஞ்சல்-டி {பயனர்பெயர்: லினக்ஸ்ஹின்ட், கடவுச்சொல்: கடவுச்சொல்} -Hஉள்ளடக்கம்-வகை: விண்ணப்பம்/json https://linuxhint.com/கட்டுப்படுத்தப்பட்டது/login.php

வழங்கப்பட்ட URL க்கு JSON பொருளை அனுப்ப விரும்புகிறோம் என்று மேலே குறிப்பிடப்பட்டுள்ளது. JSON கோப்பிலிருந்து மதிப்புகளைப் படிக்க அல்லது மூலமாக அனுப்ப இதைப் பயன்படுத்தலாம்.

ஒரு கோப்பிலிருந்து தரவைப் படிப்பது எப்படி

CURL ஐப் பயன்படுத்தி நீங்கள் கட்டளை வரியில் கோரிக்கைகளைச் செய்ய விரும்புகிறீர்கள் என்று வைத்துக்கொள்வோம், ஆனால் ஒரு கோப்பில் சேமிக்கப்படும் தரவு உங்களிடம் உள்ளது. ஊடக வகையைக் குறிப்பிட நீங்கள் உள்ளடக்க-வகையைப் பயன்படுத்தலாம், பின்னர் தரவு கொண்ட கோப்பு பாதையை அனுப்பலாம். இந்த எடுத்துக்காட்டுக்கு, நான் ஒரு JSON பொருளைப் பயன்படுத்தி விளக்குகிறேன்.

JSON கோப்பில் (data.json) பின்வரும் மதிப்புகள் உள்ளன:

{
'பயனர்பெயர்':'லினக்ஸ்ஹின்ட்',
'கடவுச்சொல்':'கடவுச்சொல்'
}

ஒரு JSON கோப்பிலிருந்து இந்தத் தரவை அனுப்ப, நாம் -d ஐப் பயன்படுத்தி, கீழே உள்ள கட்டளையில் காட்டப்பட்டுள்ளபடி கோப்பு பெயரை அனுப்பலாம்:

சுருட்டை-எக்ஸ்அஞ்சல்-Hஉள்ளடக்கம்-வகை: விண்ணப்பம்/json-டி @data.json https://linuxhint.com/கட்டுப்படுத்தப்பட்டது/login.php

நீங்கள் –டேட்டா-பைனரி விருப்பத்தையும் பயன்படுத்தலாம்.

சுருட்டை-எக்ஸ்அஞ்சல்-Hஉள்ளடக்கம்-வகை: விண்ணப்பம்/json--தகவல்-பைனரி @ /வீடு/பயனர்/data.json https://linuxhint.com/கட்டுப்படுத்தப்பட்டது/login.php

தரவை அனுப்ப நீங்கள் ஒரு உரை கோப்பையும் பயன்படுத்தலாம்; நீங்கள் குறிப்பிட வேண்டியது உள்ளடக்கம்-வகை உரை/வெற்று.

எடுத்துக்காட்டாக, பின்வரும் மதிப்புகளைக் கொண்ட ஒரு உரை கோப்பு (data.txt)

பயனர்பெயர்= லினக்ஷின்ட்&கடவுச்சொல்= கடவுச்சொல்

CURL கட்டளையைப் பயன்படுத்தி, கோரிக்கையை இவ்வாறு அனுப்பவும்:

சுருட்டை-எக்ஸ்அஞ்சல்-Hஉள்ளடக்கம்-வகை: உரை/வெற்று-டிdata.txt https://linuxhint.com/கட்டுப்படுத்தப்பட்டது/login.php

எக்ஸ்எம்எல், எச்டிஎம்எல் போன்ற பல கோப்பு வகைகளையும் நீங்கள் பயன்படுத்தலாம்.

முடிவுரை

இந்த டுடோரியலில், POST கோரிக்கைகளை எவ்வாறு செய்வது மற்றும் பல்வேறு வடிவங்களில் தரவை அனுப்புவது பற்றி விவாதித்தோம். மிகவும் சக்திவாய்ந்ததாக இருப்பதைத் தவிர, CURL மிகவும் நெகிழ்வானது என்பதை நினைவில் கொள்வது நல்லது. சக்திவாய்ந்த கோரிக்கைகளை உருவாக்க இது ஒரு கட்டளையில் விருப்பங்களின் தொகுப்பை இணைக்கலாம். மேலும் தகவலுக்கு, CURL ஆவணங்கள் நன்றாக எழுதப்பட்டுள்ளதால் பரிந்துரைக்கிறேன்.

https://curl.se/docs/

படித்ததற்கு நன்றி, மற்றும் CURL உடன் மகிழுங்கள்.