获取头歌实训参考答案(EduCoder)

作者 : admin 本文共943个字,预计阅读时间需要3分钟 发布时间: 2024-06-9 共2人阅读

实训答案查询入口

头歌EduCoder平台实训答案在此,里面搜集了一些答案,可以查查有没有想看的。

http://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"]){
    
本站无任何商业行为
个人在线分享 » 获取头歌实训参考答案(EduCoder)
E-->