前言
头歌实践教学平台的网站: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
后面。