-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathclass_result.py
More file actions
65 lines (54 loc) · 1.83 KB
/
class_result.py
File metadata and controls
65 lines (54 loc) · 1.83 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
import requests
from bs4 import BeautifulSoup
url = 'http://juadmission.jdvu.ac.in/jums_exam/student_even_2018/result/view_print_result_be.jsp?exam_roll=ITE1860'
cou=0
for i in range(1,80):
if i < 10:
roll = url + '0' + str(i)
else:
roll = url + str(i)
page=requests.get(roll)
soup = BeautifulSoup(page.text, 'html.parser')
alltable = soup.select('table')
if len(alltable) != 0:
name = alltable[1]
#to find the name, sem, dept, class_roll_no, regn_no, regn_year
nametext = name.text.replace('\xa0','')
listname = nametext.split('\n')
while True:
try:
listname.remove('')
except:
break
name = listname[13]
"""sem = listname[2]
dept = listname[15]
classrollno = listname[16]
examrollno = listname[18]
regnno = listname[19]
regnyear = listname[21]
"""
#subject name and marks
score = alltable[4]
scoretext = score.text.replace('\xa0','')
scoretext = scoretext.replace(' ','')
listscore = scoretext.split('\n') #remove all null values
while True:
try:
listscore.remove('')
except:
break
#for sgpa
sgpa = alltable[5]
sgpatext = sgpa.text.replace('\xa0','')
sqpatext = sgpatext.replace(' ','')
listsgpa = sgpatext.split('\n')
while True:
try:
listsgpa.remove('')
except:
break
sgpa = listsgpa[1]
if(name!="and Examination Roll No."):
cou=cou+1
print("" , "Examination Roll No", cou , "\n" ,name, "\n SGPA ", sgpa , "\n-----\n")