Окулист, ща скажу запрос: Привет, объясни как сделать скрипт по такой логике: есть сайт с голосованием, мне нужно написать скрипт, который бы заходил на сайт и автоматически голосовал за нужный мне вариант. Голосование работает без авторизации и дает проголосовать снова даже в обычном браузере при перезагрузке браузера Знаю базу, но не знаю как это сделать в requests.
Бро, забей хрен на requests. Юзай Seleium. Во первых будет для тебя же визуально проще, во вторых так меньше палева.
KasperIX, во-первых, селениум уже мягко говоря устарел и для продакшна его как-то стыдно должно быть юзать, может хотя бы playwright? Во вторых, любая автоматизация браузера будет время от времени ломаться в проде, даже если выплюнуть ее через докер и переодически подтирать уязвимости. Лучше один раз запариться над антифродом и запилить через запросы (что гораздо стабильнее), чем вечно бегать и чинить то, что для прода не предназначается
from selenium import webdriver from selenium.webdriver.common.by import By from selenium.webdriver.common.action_chains import ActionChains import time options = webdriver.ChromeOptions() options.add_argument("--headless") driver = webdriver.Chrome(options=options) url = "линк на сайт" driver.get(url) for i in range(10): try: button = driver.find_element(By.XPATH, "//button[@id='vote-button']") button.click() time.sleep(2) print(f"голос #{i+1} отправлен") driver.refresh() except Exception as e: print(f"ошибка: {e}") driver.quit() Python from selenium import webdriver from selenium.webdriver.common.by import By from selenium.webdriver.common.action_chains import ActionChains import time options = webdriver.ChromeOptions() options.add_argument("--headless") driver = webdriver.Chrome(options=options) url = "линк на сайт" driver.get(url) for i in range(10): try: button = driver.find_element(By.XPATH, "//button[@id='vote-button']") button.click() time.sleep(2) print(f"голос #{i+1} отправлен") driver.refresh() except Exception as e: print(f"ошибка: {e}") driver.quit()