Авторизация 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)