前言

头歌实践教学平台的网站:https://www.educoder.net/

仅测试了python课堂,其他课堂不清楚适用否。

此方案已失效

选择判断题

代码

# -*- coding: utf8 -*-
import requests

# 从浏览器url获取的字符串填入下面后运行
string = "p437fyjhiksr"
# 从浏览器中获取cookie填入下方
_educoder_session = "4a37073e37774de6c808c83babd331ed"
autologin_trustie = "2c26aaf76d61f1638eaf8d77d8226a2b1888a989"

# 如果出错,请换一个接口,注释下面第一行,解除第二行。
url = "https://data.educoder.net/api/tasks/" + string + "/unlock_choose_answer.json"
# url = "https://data.educoder.net/api/tasks/" + string + "/get_choose_answer.json"
headers = {
    "Accept": "application/json",
    "Accept-Encoding": "gzip, deflate, br",
    "Accept-Language": "zh-CN,zh;q=0.9",
    "Connection": "keep-alive",
    "Content-Type": "application/json; charset=utf-8",
    "Cookie": "_educoder_session=" + _educoder_session + "; autologin_trustie=" + autologin_trustie,
    "Host": "data.educoder.net",
    "Origin": "https://www.educoder.net",
    "Sec-Fetch-Dest": "empty",
    "Sec-Fetch-Mode": "cors",
    "Sec-Fetch-Site": "same-site",
    "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/101.0.4951.41 Safari/537.36",
    "sec-ch-ua-mobile": "?0",
    "sec-ch-ua-platform": "Windows",
}
response = requests.get(url, headers=headers)
print(response.text)

第一步

首先需要登录平台获取cookie,然后填入代码指定位置。

第二步

然后开始学习进入实战,从浏览器的地址栏获取一个字符串填入指定位置(代码第五行的string后面)。

第三步

填好之后运行出现一个json格式的结果

"position":1表示第一题,answer后面为答案。

实验代码题

代码

# -*- coding: utf8 -*-
import requests

# 获取代码题的ID填入下面后运行
ID = "76970"
# 从浏览器中获取cookie填入下方
_educoder_session = ""
autologin_trustie = ""

# 如果运行结果没有问题则不用更改,否则从浏览器地址栏获取相应的字符串填入下面
string = "ax6fyb9hs42j"
url = "https://data.educoder.net/api/tasks/" + string + "/unlock_answer.json?answer_id=" + ID
headers = {
    "Accept": "application/json",
    "Accept-Encoding": "gzip, deflate, br",
    "Accept-Language": "zh-CN,zh;q=0.9",
    "Connection": "keep-alive",
    "Content-Type": "application/json; charset=utf-8",
    "Cookie": "_educoder_session=" + _educoder_session + "; autologin_trustie=" + autologin_trustie,
    "Host": "data.educoder.net",
    "Origin": "https://www.educoder.net",
    "Sec-Fetch-Dest": "empty",
    "Sec-Fetch-Mode": "cors",
    "Sec-Fetch-Site": "same-site",
    "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/101.0.4951.41 Safari/537.36",
    "sec-ch-ua-mobile": "?0",
    "sec-ch-ua-platform": "Windows",
}

response = requests.get(url, headers=headers)
print(response.text)

第一步

获取cookie(同上面的第一步)

按下F12打开浏览器控制台,选中网络 ,或者是英文network

第二步

点击参考答案,然后点取消。

第三步

打开控制台,找到get_answer_info.json并点击,选中右侧的响应,找到answer_id,填入代码第五行

第四步

运行代码出现一个json格式的结果,\t是缩进,\n是换行,删除,并将代码复制到指定位置提交即可。

友情提示

如果实验代码题查询不到,请从浏览器的地址栏获取对应的字符串(浏览器地址栏tasks/后面和?前面的字符串)填入代码第11行string后面。

最后修改:2022 年 07 月 14 日
如果觉得我的文章对你有用,请随意赞赏