Авторизация Python3
Формулировка задачи:
Помогите пожалуйста авторизоваться.
Страница содержит форму авторизации:
стандартными средствами почему-то не получается...
Листинг программы
- <form method="post">
- <input type="hidden" name="action" value="auth">
- <div style="padding-bottom: 9px; width: 165px;">
- <input type="text" name="login" class="InputOne" onfocus="if(!clr)
- {this.value='';clr=1}" value="имя пользователя" style="width: 165px;">
- </div>
- <div>
- <input type="password" name="password" class="InputOne" value="********"
- onfocus="if(!clr1){this.value='';clr1=1}">
- <input type="submit" value="ok" class="submit" style="height:18px;">
- </div>
- </form>
Решение задачи: «Авторизация 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)
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д