Recientemente, se declararon los resultados del quinto semestre de mi universidad. Y el problema de no saber que los resultados se han declarado a tiempo, es que, debe esperar más de 12-13 horas para verificar sus resultados, eso es porque hay muchos estudiantes en mi universidad (más de 4k, mi lote solo), los servidores de la universidad no pueden manejar tanto tráfico y se bloquea.
Entonces, tuve que escribir un guión para descubrir los resultados tan pronto como se declaran o esperar mucho tiempo para verificarlo.
# Raspando la página web principal de SRM University para verificar si los resultados han sido
#declarado para estudiantes de tercer año de UnderGrad.
desde bs4 import BeautifulSoup
import urllib.request
tiempo de importación
importar navegador web
importar os
- ¿Cuáles son los mejores sitios para blogs?
- ¿Cuáles son los idiomas necesarios para crear un tablero en un sitio web?
- ¿Qué debo saber para lanzar un sitio web? ¿Cuáles son los lenguajes de programación que debo saber?
- Cómo desarrollar una aplicación para mi sitio web de compras gratis
- ¿Cuáles son los mejores sitios web para encontrar un compañero de viaje extraño?
BASE_URL = “Anuncios”
RESULT_URL = “Inicio”
chrome_path = ‘C: / Archivos de programa (x86) /Google/Chrome/Application/chrome.exe% s’
music_path = ‘G: /version-control/result-reminder/sounds/siren.mp3’
palabras clave = [‘Resultados’, ‘B.Tech’, ‘2013’]
def checkForSem (encabezado):
devuelve True if (all (ingrese el encabezado para ingresar las palabras clave)) else False
def main ():
url = urllib.request.urlopen (BASE_URL)
sopa = BeautifulSoup (url.read (), ‘html.parser’)
content_class = soup.find_all (‘div’, class _ = “col-lg-10 col-xs-10 col-sm-10 col-md-10 último-texto relleno-left-10px”)
para encabezar en content_class:
content_heading = header.find (‘h4’). get_text ()
page_url = header.find (‘a’) [‘href’]
results_out = checkForSem (str (content_heading))
if results_out:
webbrowser.get (chrome_path) .open (RESULT_URL + page_url)
mientras cierto:
os.startfile (music_path)
tiempo de dormir (10)
descanso
cuenta = 1
mientras cierto:
principal()
imprimir (contar)
cuenta + = 1
time.sleep (600)
Entonces, escribí este código que revisaba el sitio web para el anuncio del resultado cada 10 minutos y si se declaraban los resultados, abriría el enlace y sonaría una alarma irritante. Básicamente, acabo de desechar el sitio web para verificar si se declaran los resultados.
También puede consultar el código en mi perfil de github: Sandeeprds95 (Sandeep Ravindra)