获取头歌实训参考答案(EduCoder)
「已注销」 2024-06-20 12:33:03 阅读 99
实训答案查询入口
头歌EduCoder平台实训答案在此,里面搜集了一些答案,可以查查有没有想看的。
https://edaser.github.io/
一定不要直接复制答案,建议还是自己做,实在不会做的,参考看完后要独立完成。
在这里可以查询一些实训的答案,后台的数据库记录了几百个实训关卡的答案,实现的方法见下文。
实现方法
EduCoder平台需要花费金币来解锁答案,平均每个关卡需要150金币。首先每天进行自动签到领取金币,通过这些金币,就可以解锁大部分实训的答案了,然后通过接口获取到答案,保存为数据库就行了。
以下代码为nodejs环境
EduCoder接口封装代码
const rp = require("request-promise");class Session{ /** 简单的一个Session会话类,用于记录cookies */ constructor(cookies){ this.cookies = cookies||""; //记录cookies } async request({ url, method="GET",header, data, success, fail, complete}){ var options = { method, json:true, uri: url, headers:{ Cookie: this.cookies, ...header //每次请求带上cookies }, resolveWithFullResponse:true // 加上这个可以获取到请求头,从而得到新cookies,否则只返回请求得到的数据 } if(method=="GET"){ options.qs = data //如果是GET,把data传入querystring }else if(method=="POST"){ options.body = data //如果是POST,把data传入body } try{ console.debug("request options", options); let { headers, body} = await rp(options); //用request-promise发起网络请求 console.debug("request_success", headers, body); if(headers["set-cookie"]){
声明
本文内容仅代表作者观点,或转载于其他网站,本站不以此文作为商业用途
如有涉及侵权,请联系本站进行删除
转载本站原创文章,请注明来源及作者。