-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathbmu.py
More file actions
61 lines (44 loc) · 1.79 KB
/
bmu.py
File metadata and controls
61 lines (44 loc) · 1.79 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
import requests
from bs4 import BeautifulSoup
import pandas as pd
import csv
import time
i = 201390105001
pd.set_option("display.max_rows",None)
name_list = []
en_list = []
mobile_list = []
gmail_list = []
headers = {'User-Agent' : 'Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:91.0) Gecko/20100101 Firefox/91.0'}
# page = requests.get(url,headers=headers)
# soup = BeautifulSoup(page.content,'html.parser')
# result = soup.find('table',class_ = 'feesTable')
# print(result.text[8: (result.text.index('Enrollment No : ')-1)])
# print(result.text[(result.text.index('Enrollment No : ')+15):(result.text.index('Semester :')-3)])
# print(result.text[(result.text.index('Mobile :') + 8): result.text.index('Email :')-3])
# print(result.text[(result.text.index('Email :')+7):(result.text.index('Fees Details')-3)])
# print(result.text)
while i < 201390105100:
url = 'http://27.54.181.205/bmef/online_fees_collection.php/?enrollment_no={}'.format(i)
page = requests.get(url,headers=headers)
soup = BeautifulSoup(page.content,'html.parser')
result = soup.find('table',class_ = 'feesTable')
name = (result.text[8: (result.text.index('Enrollment No : ')-1)]).strip()
en = (result.text[(result.text.index('Enrollment No : ')+15):(result.text.index('Semester :')-3)]).strip()
mobile = (result.text[(result.text.index('Mobile :') + 8): result.text.index('Email :')-1]).strip()
gmail = (result.text[(result.text.index('Email :')+7):(result.text.index('Fees Details')-3)]).strip()
if result == None :
print('None')
else:
if name == '':
print('No No {}'.format(i))
else:
name_list.append(name)
en_list.append(en)
mobile_list.append(mobile)
gmail_list.append(gmail)
i +=1
data = {'Name':name_list,'En No':en_list,'Mobile':mobile_list,'Email':gmail_list}
df = pd.DataFrame(data)
print(df)
time.sleep(60)