
Adélia Cruz
Neural Network Developer

Axios ब्राउज़र और Node.js दोनों से HTTP अनुरोध करने के लिए उपयोग किया जाने वाला एक लोकप्रिय JavaScript लाइब्रेरी है। यह अतुल्यकालिक HTTP अनुरोध करना आसान बनाता है और आपको वादों के साथ प्रतिक्रियाओं को आसानी से संभालने की अनुमति देता है।
सुविधाएँ:
Axios का उपयोग करने से पहले, सुनिश्चित करें कि आपके पास:
आप npm या yarn का उपयोग करके Axios स्थापित कर सकते हैं:
npm install axios
या
yarn add axios
यहाँ Axios का उपयोग करके एक साधारण GET अनुरोध करने का तरीका बताया गया है:
const axios = require('axios');
axios.get('https://httpbin.org/get')
.then(response => {
console.log('स्थिति कोड:', response.status);
console.log('प्रतिक्रिया बॉडी:', response.data);
})
.catch(error => {
console.error('त्रुटि:', error);
});
आइए किसी API से डेटा प्राप्त करें और परिणामों को प्रिंट करें:
const axios = require('axios');
axios.get('https://jsonplaceholder.typicode.com/posts')
.then(response => {
const posts = response.data;
posts.forEach(post => {
console.log(`${post.title} — ${post.body}`);
});
})
.catch(error => {
console.error('त्रुटि:', error);
});
इस खंड में, हम कैप्चा को बायपास करने के लिए एक्सियस के साथ कैप्सॉल्वर को एकीकृत करेंगे। कैप्सॉल्वर ReCaptcha V3 और captcha जैसे कैप्चा को हल करने के लिए एक API प्रदान करता है।
हम कैप्सॉल्वर के साथ ReCaptcha V3 को हल करने और अनुरोध में समाधान का उपयोग करने का प्रदर्शन करेंगे।
सबसे पहले, एक्सियस और कैप्सॉल्वर स्थापित करें:
npm install axios
npm install capsolver
अब, यहाँ बताया गया है कि ReCaptcha V3 को कैसे हल करें और अपने अनुरोध में समाधान का उपयोग करें:
const axios = require('axios');
const CAPSOLVER_KEY = 'आपकी कुंजी';
const PAGE_URL = 'https://antcpt.com/score_detector';
const PAGE_KEY = '6LcR_okUAAAAAPYrPe-HK_0RULO1aZM15ENyM-Mf';
const PAGE_ACTION = 'homepage';
async function createTask(url, key, pageAction) {
try {
const apiUrl = 'https://api.capsolver.com/createTask';
const payload = {
clientKey: CAPSOLVER_KEY,
task: {
type: 'ReCaptchaV3TaskProxyLess',
websiteURL: url,
websiteKey: key,
pageAction: pageAction
}
};
const headers = {
'Content-Type': 'application/json',
};
const response = await axios.post(apiUrl, payload, { headers });
return response.data.taskId;
} catch (error) {
console.error('CAPTCHA कार्य बनाने में त्रुटि:', error);
throw error;
}
}
async function getTaskResult(taskId) {
try {
const apiUrl = 'https://api.capsolver.com/getTaskResult';
const payload = {
clientKey: CAPSOLVER_KEY,
taskId: taskId,
};
const headers = {
'Content-Type': 'application/json',
};
let result;
do {
const response = await axios.post(apiUrl, payload, { headers });
result = response.data;
if (result.status === 'ready') {
return result.solution;
}
await new Promise(resolve => setTimeout(resolve, 5000)); // पुनः प्रयास करने से पहले 5 सेकंड प्रतीक्षा करें
} while (true);
} catch (error) {
console.error('CAPTCHA परिणाम प्राप्त करने में त्रुटि:', error);
throw error;
}
}
function setSessionHeaders() {
return {
'cache-control': 'max-age=0',
'sec-ch-ua': '"Not/A)Brand";v="99", "Google Chrome";v="107", "Chromium";v="107"',
'sec-ch-ua-mobile': '?0',
'sec-ch-ua-platform': 'Windows',
'upgrade-insecure-requests': '1',
'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36',
'accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7',
'sec-fetch-site': 'same-origin',
'sec-fetch-mode': 'navigate',
'sec-fetch-user': '?1',
'sec-fetch-dest': 'document',
'accept-encoding': 'gzip, deflate',
'accept-language': 'en,fr-FR;q=0.9,fr;q=0.8,en-US;q=0.7',
};
}
async function main() {
const headers = setSessionHeaders();
console.log('CAPTCHA कार्य बनाना...');
const taskId = await createTask(PAGE_URL, PAGE_KEY, PAGE_ACTION);
console.log(`कार्य ID: ${taskId}`);
console.log('CAPTCHA परिणाम प्राप्त करना...');
const solution = await getTaskResult(taskId);
const token = solution.gRecaptchaResponse;
console.log(`टोकन समाधान: ${token}`);
const res = await axios.post('https://antcpt.com/score_detector/verify.php', { 'g-recaptcha-response': token }, { headers });
const response = res.data;
console.log(`स्कोर: ${response.score}`);
}
main().catch(err => {
console.error(err);
});
एक्सियस के साथ किसी प्रॉक्सी के माध्यम से अपने अनुरोधों को रूट करने के लिए:
const axios = require('axios');
axios.get('https://httpbin.org/ip', {
proxy: {
host: 'प्रॉक्सीसर्वर',
port: 8080,
auth: {
username: 'उपयोगकर्ता नाम',
password: 'पासवर्ड'
}
}
})
.then(response => {
console.log('प्रतिक्रिया बॉडी:', response.data);
})
.catch(error => {
console.error('त्रुटि:', error);
});
आप withCredentials विकल्प का उपयोग करके एक्सियस में कुकीज़ को संभाल सकते हैं:
const axios = require('axios');
axios.get('https://httpbin.org/cookies/set?name=value', { withCredentials: true })
.then(response => {
console.log('कुकीज़:', response.headers['set-cookie']);
})
.catch(error => {
console.error('त्रुटि:', error);
});
आप एक्सियस के साथ कस्टम हेडर भेज सकते हैं और POST अनुरोध कर सकते हैं:
const axios = require('axios');
const headers = {
'User-Agent': 'Mozilla/5.0 (संगत)',
'Accept-Language': 'en-US,en;q=0.5',
};
const data = {
username: 'टेस्टयूजर',
password: 'टेस्टपास',
};
axios.post('https://httpbin.org/post', data, { headers })
.then(response => {
console.log('प्रतिक्रिया JSON:', response.data);
})
.catch(error => {
console.error('त्रुटि:', error);
});
एक्सियस के साथ, आप Node.js और ब्राउज़र दोनों वातावरणों में HTTP अनुरोधों को आसानी से प्रबंधित कर सकते हैं। इसे कैप्सॉल्वर के साथ एकीकृत करके, आप ReCaptcha V3 और captcha जैसे कैप्चा को बायपास कर सकते हैं, जिससे प्रतिबंधित सामग्री तक पहुँच प्राप्त होती है।
लिनक्स पर वेब स्क्रैपिंग सेट करें, पायथन, प्रॉक्सी और CAPTCHA के प्रबंधन के साथ। एक प्रायोगिक डेवलपर गाइड जो स्क्रैपी, प्लेयराइट, कैपसॉल्वर और डेटा पाइपलाइन को कवर करता है।

जानें कि क्लाउडफ़्लेयर एरर 1020 एक्सेस अस्वीकृत के क्या कारण होते हैं, कैसे वेब एप्लिकेशन फ़ायरवॉल और बॉट डिटेक्शन काम करते हैं, और विकासकर्ता कैसे वैध स्वचालन प्रक्रियाओं में गलत सकारात्मकों को कम कर सकते हैं।
