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

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

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

Помогите пожалуйста авторизоваться. Страница содержит форму авторизации:
Листинг программы
  1. <form method="post">
  2. <input type="hidden" name="action" value="auth">
  3. <div style="padding-bottom: 9px; width: 165px;">
  4. <input type="text" name="login" class="InputOne" onfocus="if(!clr)
  5. {this.value='';clr=1}" value="имя пользователя" style="width: 165px;">
  6. </div>
  7. <div>
  8. <input type="password" name="password" class="InputOne" value="********"
  9. onfocus="if(!clr1){this.value='';clr1=1}">
  10. <input type="submit" value="ok" class="submit" style="height:18px;">
  11. </div>
  12. </form>
стандартными средствами почему-то не получается...

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

textual
Листинг программы
  1. import requests
  2. from lxml import html
  3.  
  4. url = 'http://classic.dzzzr.ru/moscow/'
  5.  
  6. r = requests.get(url=url)
  7.  
  8. cookies = {'b': 'b',
  9. '__cfduid': r.cookies['__cfduid'],
  10. 'hotlog': '1'}
  11.  
  12. headers = {'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8',
  13. 'Accept-Encoding': 'gzip, deflate',
  14. 'Accept-Language': 'ru,en-US;q=0.8,en;q=0.6,es;q=0.4',
  15. 'Cache-Control': 'no-cache',
  16. 'Connection': 'keep-alive',
  17. 'Content-Length':'43',
  18. 'Content-Type': 'application/x-www-form-urlencoded',
  19. 'Host': 'classic.dzzzr.ru',
  20. 'Origin': 'http://classic.dzzzr.ru',
  21. 'Pragma': 'no-cache',
  22. 'Referer': 'http://classic.dzzzr.ru/moscow/',
  23. 'Upgrade-Insecure-Requests': '1',
  24. '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'}
  25.  
  26. data = {'action': 'auth', 'login': '<login>', 'password': '<password>'}
  27.  
  28. r = requests.post(url='http://classic.dzzzr.ru/moscow/', cookies=cookies, headers=headers, data=data, allow_redirects=False)
  29.  
  30. cookies['dozorSiteSession'] = r.cookies['dozorSiteSession']
  31.  
  32. r = requests.get('http://classic.dzzzr.ru/moscow/?section=teamsettings', cookies=cookies)
  33. tree = html.fromstring(r.content)
  34.  
  35. players = [x.text for x in tree.cssselect('tr[valign]:nth-child(10) td:nth-child(2) a')]
  36. for player in players:
  37. print(player)

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


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

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

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

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут