刷课,刷课

     公司的网上大学有不少的好课件,供大家学习。有时候,我也会在网上大学学习学习。

     可是,凡事都有度,这一段时间,我们要学天翼云知识,一共有13个专题,加起来有100多小时的课,还要求20号前学完,my god!这事儿做的有点过了,我和同事表达了极其的不满与愤慨。可冷静下来想想,还是要完成的,怎么办,刷课吧。

和同事用仅有的爬虫知识,做了个简单的程序。基本构想如下:

先把课程的每个网址爬出来,保存成txt文件,再做个程序,按行读网址,打开网址,停留50分钟,再读下一个网址。

爬网址程序如下:

from selenium import webdriver
import time

index_url = 'https://kc.zhixueyun.com/xxxxxxxx'

browser = webdriver.Chrome()
browser.get(index_url)
time.sleep(30)
page_text = browser.page_source ##获得html文本


def find_all(string,sub) :  ## 定义查找函数, 两个参数,一个是总字符串, 一个是要查找的字符串
    start = 0 ## 定义查找的起始位置
    pos = [] ## 定义空列表
    while True:  ## 设置循环条件
        start = string.find(sub,start)  ## 根据查找结果调整查找的起始位置
        if start == -1: ## 设置循环终止条件,即没有匹配字符串时, 循环终止
            return pos ## 返回所有的查找结果
        pos.append(start) ## 将每次查找到的字符串的起始索引添加至pos列表
        start += len(sub)  ## 当查找到字符时, 查找起始位置向后移动被字符串长度个单位


list_index=find_all(page_text,'data-resource-id=')  ##利用自定义函数查找指定子字符串
f=open('king.txt','a')  ##打开记录用的文本,以追加方式。
for list_num in list_index:  ##遍历位置集合
    str_list=str(page_text[list_num+18:list_num+54])  ##按照设定的偏移取子字符串
    ban_url='https://kc.zhixueyun.com/xxxxxxx'
    f.write(ban_url+str_list+'\n')  ##拼合url
f.close()

爬出的txt如下:

 

然后再写个python脚本:

 

# -*- coding: utf-8 -*-
import webbrowser as web #导入浏览器模块
import time #导入时间模块
import os #导入操作系统模块
import random #导入随机数模块
count = random.randint(2,4) #随机数为2到4次
j = 0

i = 0

file = open ("king.txt", "r")
file = file.readlines()
for line in file:
    web.open_new_tab(line)
    time.sleep(3000) #停留3000秒
    #print (line)
    #print(",")
file. Close ()   

测试OK。

把程序、txt等传到云桌面、云主机,执行。安逸的很。

Python题脚本是一种自动化工具,用于在在线学习平台上完成练习题和考试。学习通作为一个广泛使用的在线教育平台,有时会被学生用来题以提高成绩。以下是一个简单的Python题脚本示例,用于自动化登录和答题过程: ```python import requests from bs4 import BeautifulSoup # 登录信息 login_url = "https://passport2.chaoxing.com/api/login" payload = { "uname": "你的用户名", "password": "你的密码", "refer": "https://www.chaoxing.com/" } # 登录函数 def login(): session = requests.Session() response = session.post(login_url, data=payload) if response.status_code == 200: print("登录成功") return session else: print("登录失败") return None # 答题函数 def answer_questions(session): # 假设这是练习题的URL practice_url = "https://mooc1-1.chaoxing.com/mycourse/studentcourse?courseId=你的程ID" response = session.get(practice_url) soup = BeautifulSoup(response.text, 'html.parser') # 解析题目和选项 questions = soup.find_all('div', class_='TestPaper_question') for question in questions: print("题目:", question.find('div', class_='TestPaper_question_title').text) options = question.find_all('label') for i, option in enumerate(options): print(f"{i+1}. {option.text}") # 模拟选择答案(这里只是示例,实际需要根据题目内容选择答案) answer = input("请输入答案(1-4):") # 提交答案的代码省略 # 主函数 if __name__ == "__main__": session = login() if session: answer_questions(session) ``` 这个脚本展示了如何使用Python和`requests`库登录学习通平台,并访问练习题页面。实际应用中,你可能需要根据学习通的具体页面结构调整解析逻辑,并实现答案提交的代码。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值