Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Как подключить рандомайзер написанный на пайтоне к чужому сайту чтобы он вводил числа в нужное поле

dasda asdasd Ученик (95), на голосовании 2 недели назад
import random
import string

def generate_random_string(length=18):
characters = string.ascii_letters + string.digits # Включаем буквы и цифры
random_string = ''.join(random.choices(characters, k=length))
return random_string

# Бесконечный цикл для генерации случайных строк
while True:
random_string = generate_random_string()
print(random_string)
данный код надо как-то подключить к данному сайту- https://www.midasbuy.com/campaign/ru/redeem/pubgm

чтобы он вводил рандомное значение из кода выше в поле "Введите код обмена"
и нажимал "Ок"
и выводил результат если код подошел
Голосование за лучший ответ
Name Name Знаток (463) 1 месяц назад
request
dasda asdasdУченик (95) 1 месяц назад
не могу его установить,ошибку выдает
Name Name Знаток (463) dasda asdasd, request не умеет проходить проверки на ботов, а нек-ые сайты не поддерживают режим-разработчика, ибо дос или ду-дос
Dlazder Мудрец (16934) 1 месяц назад
Как то подключить
Никак не подключить его, сайт это одно, твой говнокод это другое. Для взаимодействия с сайтами можешь попробовать использовать user script.
Даниил Церенов Профи (729) 1 месяц назад
1. Установите зависимости:
Убедитесь, что у вас установлен selenium. Если еще не установлен, вы можете установить его с помощью pip:

Bash

pip install selenium


2. Загрузите WebDriver:
Чтобы selenium мог управлять вашим браузером, необходимо скачать подходящий WebDriver (например, ChromeDriver для Google Chrome) и добавить его в PATH.

3. Измените ваш код:
Вот пример вашего кода с использованием selenium для взаимодействия с указанным сайтом:

Python

import random
import string
import time
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys

def generate_random_string(length=18):
characters = string.ascii_letters + string.digits # Включаем буквы и цифры
random_string = ''.join(random.choices(characters, k=length))
return random_string

# Укажите путь к вашему WebDriver
driver_path = 'path/to/your/webdriver' # Замените на путь к вашему WebDriver
driver = webdriver.Chrome(executable_path=driver_path)

# Откройте целевой сайт
driver.get(" https://www.midasbuy.com/campaign/ru/redeem/pubgm ")

# Бесконечный цикл для генерации случайных строк и взаимодействия с сайтом
while True:
random_string = generate_random_string()
print(f"Генерируемый код: {random_string}")

# Найдите поле ввода кодов обмена и введите код
input_field = driver.find_element(By.XPATH, '//input[@name="code"]') # Укажите корректный XPATH
input_field.clear() # Очистите поле
input_field.send_keys(random_string) # Введите код

# Нажмите кнопку подтверждения
submit_button = driver.find_element(By.XPATH, '//button[@type="submit"]') # Укажите корректный XPATH
submit_ button.click () # Нажмите кнопку

# Давайте подождем немного, чтобы загрузился ответ
time.sleep(3) # Задержка для загрузки страницы

# Здесь можно добавить логику для проверки результата
# Например, получить текст сообщения о результате обмена
result_message = driver.find_element(By.XPATH, '//div[@class="result-message"]') # Замените XPATH на правильный
print(f"Результат: {result_message.text}")

# Опционально, можно нажать "Ок", если это требуется
# ok_button = driver.find_element(By.XPATH, '//button[text()="Ок"]') # Укажите корректный XPATH
# ok_ button.click ()

# Не забудьте закрыть драйвер, когда закончите
driver.quit()

Объяснение кода:

- Мы используем selenium для управления браузером.
- Мы открываем веб-страницу, генерируем случайные строки и вводим их в указанное поле.
- Затем нажимаем кнопку и вы ждем ответа от сайта.
- Также добавляем часть для извлечения результата с веб-страницы.

Примечания:
- Обязательно укажите корректные XPATH'ы для элементов на странице, так как они могут изменяться и отличаться от приведенных.
- Убедитесь, что у вас есть разрешение на взаимодействие с сайтом таким образом, так как автоматизация может нарушать его условия использования.
Похожие вопросы