[El código fuente se puede compartir] ¡Enséñele a usar Python para hacer un script de respuesta automática para lograr una respuesta automática, tasa 100% correcta!


prefacio

En la sociedad actual, la vida de las personas depende cada vez más de la tecnología informática, y Python, como lenguaje de programación de alto nivel, se ha convertido en el lenguaje elegido por muchos programadores. Python tiene las características de fácil aprendizaje, código conciso y gran legibilidad, por lo que se usa ampliamente en varios campos. Entre ellos, el scripting automatizado es una de las áreas de aplicación importantes de Python. Este artículo presentará cómo usar Python para escribir un script de respuesta automática.


Haga clic aquí para saltar a recibir

Los archivos de información relevantes y los archivos de código se pueden encontrar directamente al final del artículo ~ Recuerde darle me gusta y apoyarlo ~

inserte la descripción de la imagen aquí

1. El principio de las preguntas de respuesta automática.

El principio de la respuesta automática a preguntas es completar automáticamente el proceso de respuesta simulando la operación humana a través del programa. Específicamente, la pregunta y las opciones se obtienen a través del programa, y ​​luego se calcula la respuesta correcta de acuerdo con un determinado algoritmo, y la respuesta se completa automáticamente en la interfaz de respuesta.
inserte la descripción de la imagen aquí

2. Pasos de preguntas de respuesta automática

Los pasos de la respuesta automática se pueden dividir en las siguientes partes:

  1. Obtener preguntas y opciones

La obtención de preguntas y opciones es el primer paso en la respuesta automática. En términos generales, hay dos formas de obtener preguntas y opciones: una es reconocer el texto en la pantalla a través de la tecnología OCR y la otra es obtener preguntas y opciones a través de un rastreador web.

  1. Calcular la respuesta correcta

Después de obtener las preguntas y opciones, es necesario calcular la respuesta correcta. Hay muchas formas de calcular la respuesta correcta, como consultar la respuesta a través de un motor de búsqueda, clasificar a través de un algoritmo de aprendizaje automático, etc.

  1. respuesta de autocompletar

Después de calcular la respuesta correcta, la respuesta debe completarse automáticamente en la interfaz de respuesta. Este paso se puede realizar simulando la entrada del teclado.

Tres, Python para lograr el método de respuesta automática

Hay muchas formas de responder automáticamente a las preguntas en Python. Aquí hay dos métodos de uso común.

  1. Use la biblioteca PyAutoGUI para realizar respuestas automáticas

PyAutoGUI es una biblioteca de Python que puede simular operaciones de mouse y teclado y puede usarse para implementar scripts automatizados. Los pasos para usar PyAutoGUI para realizar la respuesta automática son los siguientes:

(1) Instale la biblioteca PyAutoGUI

Ingrese el siguiente comando en la línea de comando para instalar la biblioteca PyAutoGUI:

pip install pyautogui

(2) Obtenga el título y las opciones

El método de usar la biblioteca PyAutoGUI para obtener el título y las opciones es el siguiente:

import pyautogui

# 获取题目和选项的位置
question_pos = (100, 100)
option1_pos = (100, 200)
option2_pos = (100, 300)
option3_pos = (100, 400)

# 获取题目和选项的文字
question_text = pyautogui.screenshot(region=(question_pos[0], question_pos[1], 800, 100))
option1_text = pyautogui.screenshot(region=(option1_pos[0], option1_pos[1], 800, 100))
option2_text = pyautogui.screenshot(region=(option2_pos[0], option2_pos[1], 800, 100))
option3_text = pyautogui.screenshot(region=(option3_pos[0], option3_pos[1], 800, 100))

(3) Calcular la respuesta correcta

El método para calcular la respuesta correcta se puede seleccionar de acuerdo con la situación específica. Por ejemplo, puedes consultar la respuesta a través de un buscador, el código es el siguiente:

import requests
from bs4 import BeautifulSoup

# 搜索答案
def search_answer(question):
    url = 'https://www.baidu.com/s'
    params = {
    
    'wd': question}
    headers = {
    
    'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.3'}
    response = requests.get(url, params=params, headers=headers)
    soup = BeautifulSoup(response.text, 'html.parser')
    answer = soup.find('div', {
    
    'class': 'c-abstract'}).text
    return answer

(4) Completar automáticamente las respuestas

Aquí se explica cómo completar automáticamente las respuestas usando la biblioteca PyAutoGUI:

# 自动填写答案
def fill_answer(answer):
    answer_pos = (100, 500)
    pyautogui.click(answer_pos)
    pyautogui.typewrite(answer)
    pyautogui.press('enter')
  1. Uso de la biblioteca de Selenium para realizar respuestas automáticas a preguntas
    Selenium es una herramienta de prueba automatizada que puede simular el funcionamiento de un navegador y puede usarse para implementar scripts automatizados. Los pasos para implementar la respuesta automática utilizando la biblioteca de Selenium son los siguientes:

(1) Instale la biblioteca de Selenium

Ingrese el siguiente comando en la línea de comando para instalar la biblioteca de Selenium:

pip install selenium

(2) Inicie el navegador

Aquí se explica cómo iniciar un navegador usando la biblioteca Selenium:

from selenium import webdriver

# 启动浏览器
driver = webdriver.Chrome()

(3) Abra el sitio web de respuesta

El método de uso de la biblioteca de Selenium para abrir el sitio web de respuesta es el siguiente:

driver.get('https://www.jsyks.com/kmy-mnks')

(4) Obtenga el título y las opciones

La forma de obtener preguntas y opciones utilizando la biblioteca de Selenium es la siguiente:

# 获取题目和选项的文字
question_text = driver.find_element_by_xpath('//div[@class="question"]/p').text
option1_text = driver.find_element_by_xpath('//div[@class="options"]/ul/li[1]/label').text
option2_text = driver.find_element_by_xpath('//div[@class="options"]/ul/li[2]/label').text
option3_text = driver.find_element_by_xpath('//div[@class="options"]/ul/li[3]/label').text

(5) Calcular la respuesta correcta

El método para calcular la respuesta correcta se puede seleccionar de acuerdo con la situación específica. Por ejemplo, puedes consultar la respuesta a través de un buscador, el código es el siguiente:

import requests
from bs4 import BeautifulSoup

# 搜索答案
def search_answer(question):
    url = 'https://www.baidu.com/s'
    params = {
    
    'wd': question}
    headers = {
    
    'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.3'}
    response = requests.get(url, params=params, headers=headers)
    soup = BeautifulSoup(response.text, 'html.parser')
    answer = soup.find('div', {
    
    'class': 'c-abstract'}).text
    return answer

(6) Completar automáticamente las respuestas

Aquí se explica cómo completar automáticamente las respuestas con la biblioteca de Selenium:

# 自动填写答案
def fill_answer(answer):
    answer_input = driver.find_element_by_xpath('//input[@type="text"]')
    answer_input.send_keys(answer)
    submit_button = driver.find_element_by_xpath('//button[@type="submit"]')
    submit_button.click()

Resumir

Este artículo describe cómo usar Python para escribir un script de respuesta automática. El principio de la respuesta automática a preguntas es completar automáticamente el proceso de respuesta simulando la operación humana a través del programa. Hay muchas formas de responder preguntas automáticamente en Python, como usar la biblioteca PyAutoGUI y la biblioteca Selenium. Aunque la respuesta automática es conveniente y rápida, hay algunas precauciones a las que se debe prestar atención.

Por favor agregue una descripción de la imagen

↓ ↓ ↓ Agregue la tarjeta de presentación a continuación para encontrarme, obtenga directamente el código fuente y los casos ↓ ↓ ↓

Supongo que te gusta

Origin blog.csdn.net/weixin_45841831/article/details/131215977
Recomendado
Clasificación