Advertisement
Guest User

Untitled

a guest
Mar 28th, 2020
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.97 KB | None | 0 0
  1. import requests as r
  2. from bs4 import BeautifulSoup as bs
  3.  
  4. s = r.Session()
  5.  
  6. URL = 'http://cs.mf.grsu.by/login/'
  7.  
  8. soup = bs(s.get(URL).text, 'html.parser')
  9.  
  10. data = {
  11. 'csrfmiddlewaretoken':soup.select('input[name=csrfmiddlewaretoken]')[0]['value'],
  12. 'auth-username':'19div2_11',
  13. 'auth-password':'testpass1234',
  14. 'login_view-current_step': 'auth'
  15. }
  16.  
  17.  
  18.  
  19. resp = s.post(URL, data=data)
  20. print(resp)
  21. URL = 'http://cs.mf.grsu.by/contests/my/'
  22.  
  23. contests_soup = bs(s.get(URL).text, 'html.parser')
  24. for j in contests_soup.select('tr'):
  25. for k in j.find_all('td'):
  26. if k.find('a') != None:
  27. a = k.find('a')
  28. id = a.get('href').replace('standings/','problems/').split('/')[2]
  29. URI = 'http://cs.mf.grsu.by/contests/{}/standings/'.format(id)
  30. headers = {
  31. 'X-Frame-Options': 'SAMEORIGIN',
  32. 'Via': '1.1 TMGPROXY',
  33. 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.149 Safari/537.36',
  34. 'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9',
  35. 'Referer': 'http://cs.mf.grsu.by/contests/my/',
  36. 'Upgrade-Insecure-Requests': '1'
  37. }
  38. textd = s.get(URI, headers=headers).text
  39. svs_soup = bs(textd, 'html.parser').find_all('a', {'class':'list-group-item'})
  40. mask_uri = svs_soup[2].get('href')
  41. solves_soup = bs(s.get('http://cs.mf.grsu.by' + mask_uri, headers=headers).text, 'html.parser')
  42. print(solves_soup)
  43. datas = solves_soup.find('table', {'class':'table-condensed'})
  44. for i in datas.select('tr'):
  45. d = i.find_all('td')[2]
  46. url = d.find('a').get('href')
  47. solve_soup = bs(s.get('http://cs.mf.grsu.by' + url).text, 'html.parser')
  48. print(solve_soup.find('div',{"class":"ir-problem-name"}).text)
  49. print(solve_soup.find('div', {'class':"ir-problem-statement"}).find('p').text)
  50. print('\n'*3)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement