Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import requests as r
- from bs4 import BeautifulSoup as bs
- s = r.Session()
- URL = 'http://cs.mf.grsu.by/login/'
- soup = bs(s.get(URL).text, 'html.parser')
- data = {
- 'csrfmiddlewaretoken':soup.select('input[name=csrfmiddlewaretoken]')[0]['value'],
- 'auth-username':'19div2_11',
- 'auth-password':'testpass1234',
- 'login_view-current_step': 'auth'
- }
- resp = s.post(URL, data=data)
- print(resp)
- URL = 'http://cs.mf.grsu.by/contests/my/'
- contests_soup = bs(s.get(URL).text, 'html.parser')
- for j in contests_soup.select('tr'):
- for k in j.find_all('td'):
- if k.find('a') != None:
- a = k.find('a')
- id = a.get('href').replace('standings/','problems/').split('/')[2]
- URI = 'http://cs.mf.grsu.by/contests/{}/standings/'.format(id)
- headers = {
- 'X-Frame-Options': 'SAMEORIGIN',
- 'Via': '1.1 TMGPROXY',
- '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',
- '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',
- 'Referer': 'http://cs.mf.grsu.by/contests/my/',
- 'Upgrade-Insecure-Requests': '1'
- }
- textd = s.get(URI, headers=headers).text
- svs_soup = bs(textd, 'html.parser').find_all('a', {'class':'list-group-item'})
- mask_uri = svs_soup[2].get('href')
- solves_soup = bs(s.get('http://cs.mf.grsu.by' + mask_uri, headers=headers).text, 'html.parser')
- print(solves_soup)
- datas = solves_soup.find('table', {'class':'table-condensed'})
- for i in datas.select('tr'):
- d = i.find_all('td')[2]
- url = d.find('a').get('href')
- solve_soup = bs(s.get('http://cs.mf.grsu.by' + url).text, 'html.parser')
- print(solve_soup.find('div',{"class":"ir-problem-name"}).text)
- print(solve_soup.find('div', {'class':"ir-problem-statement"}).find('p').text)
- print('\n'*3)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement