轻松答题:用Python编写网页自动答题脚本助你高分通过

前言

嗨喽,大家好呀~这里是爱看美女的茜茜呐

环境使用:

  • Python 3.8 解释器

  • Pycharm 编辑器

模块使用:

第三方模块:

  • import requests —> 数据请求模块 pip install requests

  • from selenium import webdriver

    —> 自动测试模块 pip install selenium==3.141.0 <指定版本安装>

内置模块:

  • import re

第三方模块安装方法:

win + R 输入cmd 输入安装命令 pip install 模块名

(如果你觉得安装速度比较慢, 你可以切换国内镜像源)


👇 👇 👇 更多精彩机密、教程,尽在下方,赶紧点击了解吧~

素材、视频教程、完整代码、插件安装教程我都准备好了,直接在文末名片自取就可


思路分析

正常答题流程:

  1. 打开浏览器

  2. 访问网站

  3. 浏览题目

  4. 选择你认为正确答案

对于程序而言:

  1. 浏览题目

    <获取题目答案 题库>

    I. 获取所有题目以及答案

    II. 答题过程中, 自动去获取本题的答案内容

    每一个题目都有答案解析页面:

    相当于页面ID --> 获取50个题目的ID 构建50个题目答案页面url地址

  2. 选择你认为正确答案

    把答案和选项进行对比, 一样进行选择

代码展示:

from selenium import webdriver
# 导入数据请求模块
import requests
# 导入正则表达式
import re
"""
1. 打开浏览器
    selenium  --> 浏览器驱动 ---> 浏览器
"""
# <selenium.webdriver.chrome.webdriver.WebDriver (session="c55234aeab1503a9ab7ba8a4dd7bf457")>
driver = webdriver.Chrome()
# 访问网址
driver.get('https://www.jsyks.com/kms-mnks')
# 最大化浏览器
driver.maximize_window()
源码、解答、教程、资料加V:qian97378免费领
# 通过 CSS 选择器查找元素
lis = driver.find_elements_by_css_selector('div.Exam ul li')
# for循环遍历
for li in lis:
    # get_attribute 获取标签属性
    answer_id = li.get_attribute('c')
    # 请求链接
    link = f'https://tiba.jsyks.com/Post/{answer_id}.htm'
    # 模拟 伪装浏览器 <请求头>
    headers = {
        # User-Agent 用户代理 表示浏览器基本身份信息
        'User-Agent':'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Safari/537.36'
    }
    # 发送请求, 获取响应文本数据
    html_data = requests.get(link, headers=headers).text
    # 解析数据
    answer = re.findall('br/>答案:<u>(.*?)</u>', html_data)[0]
    # 获取选项标签
    bs = li.find_elements_by_css_selector('b')
    # for循环遍历
    for b in bs:
        # 获取选项内容
        choose = b.text
        # 对于选项进行处理 判断选择是否正确
        # 源码、解答、教程、资料加V:qian97378免费领
        if choose == '正确':
            # 重新赋值为对
            choose = '对'
        elif choose == '错误':
            choose = '错'
        # len内置函数, 统计元素个数
        elif len(choose) > 2: # 判断当选项内容元素大于2的时候
            # [0] 根据索引位置取值, 提取第一个元素
            choose = choose[0]
        for a in answer:
            # 当选项和答案相等时候, 进行点击操作
            if choose == a:
                b.click()

# 提交试卷 class_name 根据类名定位元素
driver.find_element_by_class_name('btn_JJ').click()

尾语

感谢你观看我的文章呐~本次航班到这里就结束啦 🛬

希望本篇文章有对你带来帮助 🎉,有学习到一点知识~

躲起来的星星🍥也在努力发光,你也要努力加油(让我们一起努力叭)。

最后,宣传一下呀~👇👇👇更多源码、资料、素材、解答、交流皆点击下方名片获取呀👇👇

  • 1
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,我可以帮编写一个Python网页自动答题脚本。这个脚本可以用来自动化填写网页上的答题表单。 为了编写这个脚本,你需要使用Python的网络请求库(如requests)和HTML解析库(如BeautifulSoup)。你可以通过发送HTTP请求获取网页内容,并使用HTML解析库来提取问题和选项。然后,你可以使用一些技巧来自动选择正确的答案并提交表单。 以下是一个简单的示例脚本,用于演示网页自动答题的基本思路: ```python import requests from bs4 import BeautifulSoup # 发送HTTP请求 response = requests.get('http://example.com/quiz') # 解析网页内容 soup = BeautifulSoup(response.text, 'html.parser') # 提取问题和选项 questions = soup.find_all('div', class_='question') answers = soup.find_all('ul', class_='options') # 答题逻辑 for question, answer in zip(questions, answers): # 在这里编写答题逻辑,根据问题和选项选择正确答案 # 假设答案选项是使用input标签表示的,根据实际情况修改 options = answer.find_all('input') correct_option = None # 找到正确答案 for option in options: if option['value'] == 'correct': correct_option = option break # 假设直接选择第一个选项作为答案,根据实际情况修改 if correct_option: correct_option.checked = True # 提交表单 response = requests.post('http://example.com/submit', data={'answers': 'your_answers'}) # 处理提交结果 if response.status_code == 200: print('答题成功') else: print('答题失败') # 相关问题

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值