引言
青年大学习是一项重要的学习任务,对于提高我们的思想境界和增长知识十分有益。然而,如果你是班级的团支书,由于时间和精力的限制,我们可能无法使所有同学都完成青年大学习。本文将介绍如何使用Python编写代码实现自动批量地完成青年大学习,交一份满意的作业。
准备工作
在开始编写代码之前,我们需要准备以下内容:
- Python环境:确保你已经安装了Python,并配置好相应的开发环境。建议使用Python3.6及以上版本。
- Server酱API密钥:为了发送通知消息,我们需要申请一个Server酱的API密钥。
- openid:可使用Fiddler Everywhere进行抓包。
- 安装requests:pip install requests
编写代码
import json
import requests
openid_list = ['XXX'] # 此处填写使用抓包工具抓到的openid
apikey = "" # 此处填写Server酱API密钥
def dxx():
course_url = "http://qndxx.cqyouths.com/new_course.json"
study_course_url = fr"http://qndxx.cqyouths.com/api/course/studyCourse?openid={openid}&id="
res_course = request_get(course_url)
if res_course:
class_id = res_course['data'][0]['id']
study_course_url += str(class_id)
res_study_course = request_get(study_course_url)
if res_study_course:
send_msg("学习最新大学习成功: <" + res_course['data'][0]['name'] + '>', 'ok')
print("学习最新大学习成功: <" + res_course['data'][0]['name'] + '>' + res_course['data'][0]['link'])
else:
send_msg("学习最新大学习失败: <" + res_course['data'][0]['name'] + '>', "学习失败" + json.dumps(res_study_course))
print("学习失败" + json.dumps(res_study_course) + res_course['data'][0]['link'])
else:
send_msg("请求新课程失败 status 不为200", 'error')
print("请求新课程失败 status 不为200")
def request_get(url):
res = requests.get(url)
if res.status_code == 200:
content = res.content.decode("utf-8")
res_json = json.loads(content)
return res_json
else:
return False
def send_msg(title, content):
url = fr"https://sctapi.ftqq.com/{apikey}.send?title={title}&desp={content}"
request_get(url)
for i in range(0, 2):
openid = openid_list[i]
dxx()
print(openid)
使用说明
- 将代码复制到一个Python文件中,并保存。
- 将openid_list列表中的XXX替换为你自己的openid。
- 在apikey变量中填入你申请到的Server酱API密钥。
- 运行代码,即可完成青年大学习的自动学习过程。
注意事项
本文举例的是重庆地区,如果是其他地区,更换相关请求地址即可。