Node語言代碼示例
發(fā)布時(shí)間:2023-03-27 21:37
nodejs http
const http = require("http");
const url = require("url");
const targetURL = url.parse(");
const proxyIp = "您的代理IP";
const proxyPort = 端口號(hào);
const authKey = "請(qǐng)改成您的Key";
const password = "請(qǐng)改成您的AuthPwd";
const base64 = new Buffer.from(authKey + ":" + password).toString("base64");
const options = {
host: proxyIp,
port: proxyPort,
path: targetURL,
method: "GET",
headers: {
"Host": urlParsed.hostname,
"Proxy-Authorization": "Basic " + base64
}
};
http.request(options, function (resp) {
console.log("response status code: " + resp.statusCode);
resp.pipe(process.stdout);
}).on("error", function (err) {
console.log("request failed: " + err);
}).end();
nodejs request
const request = require("request");
const targetUrl = ";
const proxyIp = "您的代理IP";
const proxyPort = 端口號(hào);
const authKey = "請(qǐng)改成您的Key";
const password = "請(qǐng)改成您的AuthPwd";
const proxyUrl = "http://" + authKey + ":" + password + "@" + proxyIp + ":" + proxyPort;
const req = request.defaults({'proxy': proxyUrl});
const options = {
url: targetUrl,
headers: {}
};
req.get(options, function (err, resp, body) {
if (err) {
return console.log(err);
}
console.log("response status code: " + resp.statusCode);
console.log("response body: " + body);
}).on("error", function (err) {
console.log("request failed: " + err);
});
nodejs superagent
const request = require("superagent");
require("superagent-proxy")(request);
const targetUrl = ";
const proxyIp = "您的代理IP";
const proxyPort = 端口號(hào);
const authKey = "請(qǐng)改成您的Key";
const password = "請(qǐng)改成您的AuthPwd";
const proxyUrl = "http://" + authKey + ":" + password + "@" + proxyIp + ":" + proxyPort;
request.get(targetUrl).proxy(proxyUrl).end(function onResponse(err, resp) {
if (err) {
return console.log(err);
}
console.log("response status code: " + resp.statusCode);
console.log("response body: " + resp.text);
});
nodejs axios
const axios = require("axios")
const {HttpsProxyAgent} = require("https-proxy-agent")
const targetUrl = "
const proxyIp = "您的代理IP"
const proxyPort = 端口號(hào)
const authKey = "請(qǐng)改成您的Key"
const password = "請(qǐng)改成您的AuthPwd"
const proxy = new HttpsProxyAgent(`http://${authKey}:${password}@${proxyIp}:${proxyPort}`)
axios.get(targetUrl, {
httpAgent: proxy,
httpsAgent: proxy,
}).then(function (response) {
console.log("response body: " + response.data)
}).catch(function (error) {
console.log("request failed: " + error)
}).finally(function () {
console.log("request finished.")
})
// 如果目標(biāo)站是HTTPS,則需要使用下面的代碼進(jìn)行代理請(qǐng)求
let httpsProxyAgent = require('https-proxy-agent');
var agent = new httpsProxyAgent(`http://${authKey}:${password}@${proxyIp}:${proxyPort}`);
var config = {
url: ",
httpsAgent: agent
}
axios.request(config)
.then(function(response) {
console.log("response body: " + response.data)
}).catch(function(error) {
console.log("request failed: " + error)
})