Авторизация Python3

Узнай цену своей работы

Формулировка задачи:

Помогите пожалуйста авторизоваться. Страница содержит форму авторизации:
стандартными средствами почему-то не получается...

Решение задачи: «Авторизация Python3»

textual
Листинг программы
import requests
from lxml import html

url = 'http://classic.dzzzr.ru/moscow/'

r = requests.get(url=url)

cookies = {'b': 'b',
           '__cfduid': r.cookies['__cfduid'],
           'hotlog': '1'}

headers = {'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8',
           'Accept-Encoding': 'gzip, deflate',
           'Accept-Language': 'ru,en-US;q=0.8,en;q=0.6,es;q=0.4',
           'Cache-Control': 'no-cache',
           'Connection': 'keep-alive',
           'Content-Length':'43',
           'Content-Type': 'application/x-www-form-urlencoded',
           'Host': 'classic.dzzzr.ru',
           'Origin': 'http://classic.dzzzr.ru',
           'Pragma': 'no-cache',
           'Referer': 'http://classic.dzzzr.ru/moscow/',
           'Upgrade-Insecure-Requests': '1',
           'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.87 Safari/537.36'}

data = {'action': 'auth', 'login': '<login>', 'password': '<password>'}

r = requests.post(url='http://classic.dzzzr.ru/moscow/', cookies=cookies, headers=headers, data=data, allow_redirects=False)

cookies['dozorSiteSession'] = r.cookies['dozorSiteSession']

r = requests.get('http://classic.dzzzr.ru/moscow/?section=teamsettings', cookies=cookies)
tree = html.fromstring(r.content)

players = [x.text for x in tree.cssselect('tr[valign]:nth-child(10) td:nth-child(2) a')]
for player in players:
    print(player)

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 4.071 из 5