бьюсь над авторизацией на сайте пикабу, все не так и все не то, перепробовал все способы которые смог найти и до каких додумался, помогите пожалуйста выйти из положения нужно получать посты по тегам (пример.
https://pikabu.ru/tag/%D0%9C%D0%B0%D1%88%D0%B8%D0%BD%D0%B0?n=4&r=3&route=search
)
тк перепробовал все и сбился с пути буду благодарен за рабочий код, но если пнете в нужную сторону спасибо тоже скажу
один из вариантов
import requests
from PIL import Image
import pytesseract
from io import BytesIO
import time
import conf
# Данные для входа на сайт
username = conf.username
password = conf.password
# URL сайта
url = "https://pikabu.ru"
# Создать сессию
session = requests.Session()
# Войти на сайт (первый запрос для получения капчи)
response = session.get(url)
print("Первая попытка входа...")
# Получить изображение капчи (предположим, что капча доступна по URL)
captcha_url = "https://www.google.com/recaptcha/api2/payload?p=06AFcWeA4NmAgsqLP3cwjmNSUXshFhYNnOEH_dIzsj5uDrFoTLv9QW4w7Ps9adI1rgfZ6Rn0Ylz8smK45bzzOfTYZ3PNl6T4-_CphPQZ3HdZqQCbhwxmLurujy3Qn1D59ppebETwNfHXRKEhEAInPWdeAuRQyAXnVWphp0xe03y3tfRzvbZcHF2LHq-SqGk76mxRW8jbN43TQj&k=6Lf5DUsUAAAAAGeOi2l8EpSqiAteDx5PGFMYPkQW" # Замените на реальный URL капчи
response = session.get(captcha_url)
# Загрузить изображение капчи
image = Image.open(BytesIO(response.content))
# Решить капчу с помощью Pytesseract
captcha_text = pytesseract.image_to_string(image)
print(f"Распознанный текст капчи: {captcha_text}")
# Ввести логин, пароль и решение капчи
data = {
"username": username,
"password": password,
"captcha": captcha_text # Предположим, что поле для капчи называется "captcha"
}
# Отправить данные для авторизации
response = session.post('https://pikabu.ru', data=data)
# Проверить ответ от сервера
if response.status_code == 200:
print("Авторизация прошла успешно!")
else:
print("Ошибка при авторизации. Возможно, капча не распознана правильно.")
# Сохранить сессию и куки
import json
with open("session.json", "w") as f:
json.dump(session.cookies.get_dict(), f)
# Загрузить сессию и куки
with open("session.json", "r") as f:
cookies = json.load(f)
# Использовать сессию и куки для дальнейших запросов
url_2 = "https://pikabu.ru/settings"
response = session.get(url_2, cookies=cookies)
# Парсинг страницы
from bs4 import BeautifulSoup
soup = BeautifulSoup(response.text, "html.parser")
print(soup.findAll('div', class_='main'))
пробовал пост запросы посылать на аякс который идет вовремя авторизации все без результата уперся в капчу