Porting to python3
This commit is contained in:
parent
3c61089fb4
commit
4dffc2c920
30
pymarks.py
30
pymarks.py
@ -1,9 +1,6 @@
|
|||||||
# -*- coding: utf-8 -*-
|
|
||||||
from __future__ import print_function
|
|
||||||
from getpass import getpass
|
from getpass import getpass
|
||||||
import mechanize
|
from robobrowser import RoboBrowser
|
||||||
import re
|
from re import compile
|
||||||
import bs4
|
|
||||||
|
|
||||||
url = 'https://galilei-cr-sito.registroelettronico.com/'
|
url = 'https://galilei-cr-sito.registroelettronico.com/'
|
||||||
url_main = url + 'news'
|
url_main = url + 'news'
|
||||||
@ -14,22 +11,21 @@ materie = {}
|
|||||||
|
|
||||||
br = mechanize.Browser()
|
br = mechanize.Browser()
|
||||||
br.set_handle_robots(False)
|
br.set_handle_robots(False)
|
||||||
|
br = RoboBrowser(history=False)
|
||||||
|
|
||||||
|
|
||||||
def login(user, password):
|
def login(user, password):
|
||||||
'''Effetua l'autenticazione'''
|
'''Effetua l'autenticazione'''
|
||||||
br.open(url_login)
|
br.open(url_login)
|
||||||
|
|
||||||
# Seleziona il primo form
|
# Fill in the login form
|
||||||
br.select_form(nr=0)
|
form = br.get_form(id='loginform')
|
||||||
|
form['username'].value = user
|
||||||
# Nell'username mette l'username, nella password la password
|
form['password'].value = password
|
||||||
br.form['username'] = user
|
br.submit_form(form)
|
||||||
br.form['password'] = password
|
|
||||||
r = br.submit()
|
|
||||||
|
|
||||||
# Se non compare 'errati' si è autenticati
|
# Se non compare 'errati' si è autenticati
|
||||||
if 'errati' in r.read():
|
if 'errati' in br.response.text:
|
||||||
return False
|
return False
|
||||||
else:
|
else:
|
||||||
return True
|
return True
|
||||||
@ -112,7 +108,7 @@ def _mostra_voti():
|
|||||||
print('%d. %s' % (i + 1, materia))
|
print('%d. %s' % (i + 1, materia))
|
||||||
while True:
|
while True:
|
||||||
print('')
|
print('')
|
||||||
id = int(raw_input('Materia: '))
|
id = int(input('Materia: '))
|
||||||
if id in range(15):
|
if id in range(15):
|
||||||
nome = materie.keys()[id - 1]
|
nome = materie.keys()[id - 1]
|
||||||
voti = get_voti(nome)
|
voti = get_voti(nome)
|
||||||
@ -127,7 +123,7 @@ def main():
|
|||||||
# Autenticazione
|
# Autenticazione
|
||||||
logged = False
|
logged = False
|
||||||
while not logged:
|
while not logged:
|
||||||
user, password = raw_input('Username: '), getpass('Password: ')
|
user, password = input('Username: '), getpass('Password: ')
|
||||||
logged = login(user, password)
|
logged = login(user, password)
|
||||||
if not logged:
|
if not logged:
|
||||||
print('Autenticazione fallita, riprovare.')
|
print('Autenticazione fallita, riprovare.')
|
||||||
@ -144,10 +140,10 @@ def main():
|
|||||||
_mostra_voti()
|
_mostra_voti()
|
||||||
elif scelta == 'm':
|
elif scelta == 'm':
|
||||||
_mostra_medie()
|
_mostra_medie()
|
||||||
raw_input()
|
input()
|
||||||
|
|
||||||
if __name__ == '__main__':
|
if __name__ == '__main__':
|
||||||
try:
|
try:
|
||||||
main()
|
main()
|
||||||
except KeyboardInterrupt:
|
except KeyboardInterrupt:
|
||||||
pass
|
print('')
|
||||||
|
Loading…
Reference in New Issue
Block a user