ФорумПрограммированиеPython → Авторизация на сайте

Авторизация на сайте

  • polin11

    Сообщения: 9 Репутация: N Группа: Кто попало

    Spritz 3 октября 2014 г. 17:09

    Помогите гугление не помогло. Нужно авторизоваться на сайте, допустим mail.ru
    под известными -правильными учетными данными логин - "[email protected]", пароль -"1234".
    Пробовал
    import requests
    from requests.auth import HTTPDigestAuth
    url = 'https://mail.ru'
    r=requests.get(url, auth=HTTPDigestAuth('[email protected]', '1234'))
    print(r.url)
    #выводит https://mail.ru


    Либо
    r = requests.get('https://mail.ru', auth=('[email protected]', '1234'))
    print(r.url)
    #выводит https://mail.ru

    Либо
    import requests
    url = 'https://mail.ru'
    username = '[email protected]'
    password = '1234'
    user_data = {'username': username, 'password': password}
    response = requests.post(url, data=user_data)
    print(response.url)
    #выводит https://mail.ru


    Как понять прошла ли успешная авторизация. Буду рад любой помощи. Спасибо.
  • adw0rd

    Сообщения: 22902 Репутация: N Группа: в ухо

    Spritz 3 октября 2014 г. 17:19, спустя 9 минут 29 секунд

    Выводите вместо response.url что-то более нужное, например:

    print vars(response)
    
    adw/0
  • adw0rd

    Сообщения: 22902 Репутация: N Группа: в ухо
  • phpdude

    Сообщения: 26613 Репутация: N Группа: в ухо

    Spritz 4 октября 2014 г. 6:34, спустя 2 часа 14 минут 12 секунд

    @adw0rd, на mail.ru да конечно, не просто header authorization.

    Я полагаю человек привел пример просто авторизации. Полагаю ему надо basic, а не digest.

    Сапожник без сапог

Пожалуйста, авторизуйтесь, чтобы написать комментарий!