阿里云:
服务器购买地址
https://t.aliyun.com/U/2s8buw
若失效,可用地址
https://www.aliyun.com/activity/wuying/dj?source=5176.29345612&userCode=49hts92d
腾讯云:
https://curl.qcloud.com/wJpWmSfU
若失效,可用地址
https://cloud.tencent.com/act/cps/redirect?redirect=2446&cps_key=ad201ee2ef3b771157f72ee5464b1fea&from=console
华为云
https://activity.huaweicloud.com/cps.html?fromacct=64b5cf7cc11b4840bb4ed2ea0b2f4468&utm_source=V1g3MDY4NTY=&utm_medium=cps&utm_campaign=201905
2.部署教程
3.代码如下
//经管之家
const axios = require("axios");
function task() {
return new Promise(async (resolve) => {
try {
let url = "https://bbs.pinggu.org/index_lth5.php?mod=my_qiandao&uid=";
let res = await axios.get(url, {
headers: {
cookie: config.pinggu.cookie,
"X-Requested-With": "XMLHttpRequest",
"User-Agent":
"Mozilla/5.0 (Linux; Android 10; Redmi K30) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.110 Mobile Safari/537.36",
},
});
if (res.data.data) {
msg = res.data.data.msg
} else {
msg = "cookie已失效,请及时更新";
}
console.log(msg);
} catch (err) {
console.log(err);
msg = "签到接口请求出错";
}
resolve("【经管之家】:\n" + msg);
});
}
//task()
module.exports = task;
解析
这脚本是一个使用 Node.js 和 axios 库实现的自动签到功能,主要用于访问"经管之家"网站的签到接口。
主要作用
自动向经管之家的签到接口发送GET请求,实现自动签到功能。 使用配置文件中的cookie进行身份验证。 处理请求响应,根据签到结果输出相应的信息。
主要方法
axios.get(url, {headers}):
url:指定请求的URL。
headers:请求头部信息,包括cookie用于身份验证,
X-Requested-With
和User-Agent
用于模拟来自浏览器的请求,增加 请求的成功率。- 作用
通过HTTP GET请求访问指定的URL(这里是签到接口)。 - 返回值
一个包含响应数据的Promise对象。 async/await:
- 作用
异步处理HTTP请求,等待请求完成并获取响应结果。 - 说明
await
关键字用于等待Promise对象解析完成,使得异步代码的写法和逻辑更接近于同步代码,提高代码的可读性。 try/catch:
- 作用
错误处理机制,尝试执行try中的代码,如果发生错误,则捕捉这些错误并在catch块中处理。 - 说明
这在网络请求中尤为重要,因为网络请求可能因各种原因(如网络问题、服务器错误等)失败。 Promise:
- 作用
用于异步编程,表示一个异步操作的最终完成(或失败)及其结果值。 - 说明
在这里, task
函数返回一个Promise对象,这使得它可以用于更复杂的异步任务链。
通过模拟浏览器请求,发送带有用户cookie的HTTP GET请求到经管之家的签到接口,根据响应处理和输出相应的签到状态信息。这个脚本可被导入到其他Node.js应用中使用,实现自动签到功能。
注意:
本文部分变量已做脱敏处理,仅用于测试和学习研究,禁止用于商业用途,不能保证其合法性,准确性,完整性和有效性,请根据情况自行判断。技术层面需要提供帮助,可以通过打赏的方式进行探讨。
没有评论:
发表评论