Задать вопрос
ipatov_dn
@ipatov_dn

Как авторизоватся на сайте pikabu с python?

бьюсь над авторизацией на сайте пикабу, все не так и все не то, перепробовал все способы которые смог найти и до каких додумался, помогите пожалуйста выйти из положения нужно получать посты по тегам (пример.
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'))


пробовал пост запросы посылать на аякс который идет вовремя авторизации все без результата уперся в капчу
  • Вопрос задан
  • 65 просмотров
Подписаться 1 Простой 4 комментария
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
от 200 000 до 300 000 ₽
Greenway Global Новосибирск
от 150 000 ₽
Akronix Санкт-Петербург
от 150 000 до 200 000 ₽
30 янв. 2025, в 21:33
5000 руб./за проект
30 янв. 2025, в 21:14
4000 руб./за проект
30 янв. 2025, в 19:55
7000 руб./за проект