-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathfilter.py
71 lines (53 loc) · 2.14 KB
/
filter.py
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
66
67
68
69
70
import os
import requests
from bs4 import BeautifulSoup
import colorama
from colorama import Fore
emi_url = "https://www.emi.app.info.bo/valida/valida_posgrado.php?P=E*R*M"
def exploitInfoEmi(md5):
peticion = requests.get("https://www.emi.app.info.bo/valida/valida_posgrado.php?P=E*R*M"+md5)
if peticion.status_code == 200:
soup = BeautifulSoup(peticion.text, 'html.parser')
tabla_items = soup.find_all('h5')
nombre=[500]
curso=[500]
horas=[10]
fecha=[500]
archi=[400]
i = 0
almacen = open ('__data__/archivo.txt','a')
for datos in tabla_items:
if i == 0:
nombre = datos.text
if i == 1:
curso = datos.text
if i == 2:
horas = datos.text
if i == 3:
fecha = datos.text
if i == 4:
archi = datos.text
i = i + 1
almacen.write("======================================\r\n")
almacen.write(f"Nombre del estudiante : {nombre}\r\n")
almacen.write(f"Curso cursado : {curso}\r\n")
almacen.write(f"horas cursadas : {horas}\r\n")
almacen.write(f"fecha del curso : {fecha}\r\n")
almacen.write(f"archivo del estudiante : {archi}\r\n")
print(Fore.RESET+ "======================================\n")
print(Fore.GREEN + f"Nombre del estudiante : {nombre}\n")
print(f"Curso cursado : {curso}\n")
print(f"horas cursadas : {horas}\n")
print(f"fecha del curso : {fecha}\n")
print(f"archivo del estudiante : {archi}\n")
else:
print("Error")
if __name__ == '__main__':
sep_pos = -len(os.linesep)
with open("informacion.txt","r") as archivo:
for codigo in archivo:
control = "https://www.emi.app.info.bo/valida/valida_posgrado.php?P=E*R*Mf899139df5e1059396431415e770c6dd"
if codigo[sep_pos:] == os.linesep:
codigo = codigo[:sep_pos]
exploitInfoEmi(codigo)
print(Fore.GREEN + "Se obtuvo todo con exito")