Авторизация 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)
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д