Το script είναι για να συνδέομαι στο site βαθμολογιών του ΤΕΙ και να εμφανίζω τα μαθήματα που έχω περάσει (όνομα και βαθμός).
Αυτός είναι ο κώδικας:
def connect_dionysos(uname, passwd):
import mechanize, re
ptrn = r'<td.*colspan="2".*>(.*?)<span.*/></td>.*\s*.*<td\b[^>]*><span.*class="redFonts".*>(.*?)</span></td>'
# Start browser
br = mechanize.Browser(factory=mechanize.RobustFactory())
# User-Agent spoof
br.addheaders = [('User-agent', 'Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.0.6')]
br.open('http://dionysos.teilar.gr/unistudent/login.asp')
# Select and fill the form
br.select_form(name='login')
br.form.set_all_readonly(False)
br.form['userName'] = str(uname)
br.form['pwd'] = str(passwd)
br.form['loginTrue'] = 'login'
br.submit()
resp = br.open('http://dionysos.teilar.gr/unistudent/stud_CResults.asp?studPg=1&mnuid=mnu3&')
data = str(resp.read())
data = unicode(data, 'iso-8859-7')
maths = re.findall(ptrn, data)
print maths
Αν χρειάζεστε κάτι άλλο από το source code της σελίδας ίσως, πείτε μου.