curl को Lua में बदलें
curl2code http लाइब्रेरी का उपयोग करके curl कमांड को Lua कोड में बदलता है। पूर्ण गोपनीयता के लिए रूपांतरण WebAssembly के माध्यम से आपके ब्राउज़र में चलता है। Python के लिए, हमारा curl to Python कनवर्टर देखें। Ruby के लिए, curl to Ruby देखें। नीचे व्यावहारिक Lua उदाहरण दिए गए हैं।
अपने ब्राउज़र से curl कैसे कॉपी करें
- 1
DevTools खोलें
अपने ब्राउज़र डेवलपर टूल खोलने के लिए F12 या Ctrl+Shift+I दबाएं।
- 2
Network टैब पर जाएं
Network टैब पर क्लिक करें और वह क्रिया करें जो HTTP रिक्वेस्ट को ट्रिगर करती है।
- 3
cURL के रूप में कॉपी करें
रिक्वेस्ट पर राइट-क्लिक करें → Copy → Copy as cURL। फिर इसे ऊपर पेस्ट करें।
अक्सर पूछे जाने वाले प्रश्न
Lua http क्या है?
lua-http (या LuaSocket से socket.http) Lua में HTTP रिक्वेस्ट करने का मानक तरीका है। यह बुनियादी GET, POST और कस्टम रिक्वेस्ट मेथड प्रदान करता है। अधिक फीचर्स के लिए, OpenResty/Nginx वातावरण में lua-resty-http लोकप्रिय है। luarocks install http के साथ इंस्टॉल करें। curl2code http मॉड्यूल का उपयोग करके कोड जेनरेट करता है।
socket.http बनाम lua-resty-http बनाम lua-curl — किसका उपयोग करें?
socket.http (LuaSocket) सामान्य Lua के लिए मानक है। lua-resty-http नॉन-ब्लॉकिंग I/O के साथ OpenResty/Nginx के लिए है। lua-curl पूर्ण प्रोटोकॉल सपोर्ट के लिए libcurl को रैप करता है। स्टैंडअलोन स्क्रिप्ट के लिए socket.http का उपयोग करें, वेब सर्वर के लिए resty-http का। इसी तरह की स्क्रिप्टिंग के लिए, curl to Python या curl to Ruby देखें।
Lua में ऑथेंटिकेशन को कैसे संभालें?
हेडर्स टेबल में Authorization हेडर सेट करें: headers = { Authorization = "Bearer token" }। Basic ऑथेंटिकेशन के लिए, base64 लाइब्रेरी के साथ एनकोड करें: "Basic " .. base64.encode(user .. ":" .. pass)। रिक्वेस्ट ऑप्शंस टेबल में हेडर्स पास करें। curl2code -u और हेडर फ्लैग्स को संभालता है।
Lua में मल्टीपार्ट फॉर्म डेटा कैसे भेजें?
बाउंड्री स्ट्रिंग्स के साथ मल्टीपार्ट बॉडी को मैन्युअल रूप से तैयार करें, या multipart-post जैसी हेल्पर लाइब्रेरी का उपयोग करें। बाउंड्री के साथ Content-Type हेडर सेट करें। LuaSocket का http.request बड़े अपलोड की स्ट्रीमिंग के लिए सोर्स फ़ंक्शन स्वीकार करता है। curl2code -F फ्लैग्स को Lua सिंटैक्स में बदल देता है।
Lua में HTTP एरर्स को कैसे संभालें?
LuaSocket का http.request कई वैल्यू लौटाता है: body, code, headers, status = http.request(url)। HTTP स्टेटस (200, 404, आदि) के लिए code चेक करें या नेटवर्क विफलता पर nil चेक करें। एरर चेकिंग के लिए Lua के assert() या if not body then पैटर्न का उपयोग करें।
Lua में JSON को कैसे पार्स करें?
cjson मॉड्यूल (तेज, C-आधारित) का उपयोग करें: local data = cjson.decode(json_string)। एनकोडिंग के लिए: cjson.encode(table)। OpenResty में, cjson पहले से इंस्टॉल होता है। स्टैंडअलोन Lua के लिए, luarocks install lua-cjson के साथ इंस्टॉल करें। वैकल्पिक रूप से, प्योर-Lua dkjson का उपयोग करें।
Lua में टाइमआउट कैसे सेट करें?
LuaSocket के साथ: http.TIMEOUT = 30 को ग्लोबली सेट करें, या एक कस्टम कनेक्शन बनाएं और :settimeout(30) कॉल करें। lua-resty-http में, httpc:set_timeout(30000) (मिलीसेकंड) का उपयोग करें। टाइमआउट स्क्रिप्ट को अनुत्तरदायी सर्वर पर अनिश्चित काल तक लटकने से रोकते हैं।
Lua में प्रॉक्सी का उपयोग कैसे करें?
LuaSocket के साथ, रिक्वेस्ट ऑप्शंस में proxy फ़ील्ड सेट करें: http.request{ url = target, proxy = "http://proxy:8080" }। lua-resty-http के लिए, सीधे प्रॉक्सी से कनेक्ट करें और HTTPS टनलिंग के लिए CONNECT मेथड का उपयोग करें। curl2code -x फ्लैग्स को उपयुक्त Lua प्रॉक्सी सेटअप में बदल देता है।
Lua में JSON body के साथ POST request कैसे भेजें?
curl2code का उपयोग करके curl -X POST -H "Content-Type: application/json" -d '{"key":"value"}' URL जैसे curl POST कमांड को Lua में बदलें। जेनरेट किया गया कोड http.request(url, json_body, headers) का उपयोग करता है। curl2code स्वचालित रूप से JSON कंटेंट वाले -d/--data फ्लैग्स का पता लगाता है और http कोड में उपयुक्त Content-Type हेडर सेट करता है।
Lua में Bearer token authorization कैसे जोड़ें?
curl2code को curl -H "Authorization: Bearer YOUR_TOKEN" URL पास करें और यह auth हेडर के साथ http कोड जेनरेट करता है: headers['Authorization'] = 'Bearer YOUR_TOKEN'। curl2code -H "Authorization: Bearer ..." और --oauth2-bearer दोनों फ्लैग्स से Bearer tokens का पता लगाता है। Basic auth के लिए, -u user:pass का उपयोग करें।
Lua में Content-Type हेडर कैसे सेट करें?
curl2code curl -H "Content-Type: application/json" URL को उचित हेडर के साथ http कोड में बदल देता है: headers['Content-Type'] = 'application/json'। -d डेटा के लिए, curl डिफॉल्ट रूप से application/x-www-form-urlencoded का उपयोग करता है; -F फॉर्म अपलोड के लिए, यह multipart/form-data का उपयोग करता है। curl2code प्रत्येक को सही http API पर मैप करता है।