Задать вопрос
Пользователь пока ничего не рассказал о себе

Наибольший вклад в теги

Все теги (11)

Лучшие ответы пользователя

Все ответы (10)
  • Как сделать авторизацию на сайт при парсинге через requests?

    @Hiccup
    На коленке состряпал, вроде работает:
    import requests
    
    url = "https://login.dnevnik.ru/login/esia/karelia"
    #url на свой регион заменишь, там когда на сайте авторизуешься он отображается
    
    login = 'логин'
    password = 'пароль'
    session = requests.Session()
    get_cookies = session.get(url)
    captcha_id = get_cookies.cookies['dnevnik_sst'].split('|')[0]
    print(captcha_id)
    
    data = {
    	'exceededAttempts': False,
    	'login': login,
    	'password': password,
    	'Captcha.Id': captcha_id
    }
    
    response = session.post(url, data)

    Для всех операций используешь объект session, в нём будут сохранятся куки, и потом можно обращаться к страницам, как будто ты авторизованный, например так:
    my_class_html = session.get('https://schools.dnevnik.ru/class.aspx')
    
    schedule_html = session.get('https://schools.dnevnik.ru/homework.aspx')
    Ответ написан
    2 комментария
  • Как спарсить значения?

    @Hiccup
    Так как ты используешь find_all (да, можно писать маленькими буквами), то у тебя получается список с искомыми значениями.
    С помощью цикла, прокручиваешь список, и получаешь значение, с помощью .text
    for i in b:
        print(i.text) #Ну или делаешь что тебе надо.

    Кстати, когда указываешь класс, можно делать это так:
    soup.findAll("a", class_= "ui-link review-votes__item review-votes__dislike review-votes__dislike_with_count")


    Это когда класс, ещё так можно id указывать.

    Лучше использовать 'lxml' вместо 'html.parser', он работает быстрее, так как написан на Си.
    Ставится так: pip install lxml
    Ответ написан
    Комментировать
  • Как правильно "упаковать" запрос к VK API?

    @Hiccup
    Для работы с VK API, есть библиотека vk_api. Или ты переизобретаешь велосипед?
    Ответ написан
    Комментировать
  • Как делать рассылку в Telegram [Python]?

    @Hiccup
    Нужно использовать конструкцию try except:
    for user in user_ids:
        try:
            send_message()#Отправляешь сообщение, как там это делается
        except:
            pass #Тут что делать в противном случае


    Почитай про эту конструкцию.
    Ответ написан
    3 комментария
  • Как исходя из условия присвоить значение переменной?

    @Hiccup
    Кстати, в selenium есть своё ожидание. Почитай об этом. Ну а по оформлению: функции наше всё.
    Ответ написан
    Комментировать