


Ein kleines Programm, das die Anmeldung beim akademischen Verwaltungssystem simuliert, um den Notendurchschnitt zu berechnen
Nachdem ich ein paar kleine Spiele gespielt hatte, wurde mir langsam klar, dass das Eingeben von Code eine körperliche Arbeit ist und man sie langsam bewältigen kann. In den letzten Tagen verspürte ich den Drang, ein kleines Programm zu schreiben, das das Einloggen in das akademische Verwaltungssystem simuliert, um den Notendurchschnitt zu berechnen. Allerdings hatte ich zuvor noch keine Erfahrung in der Netzwerk-Programmierung und so habe ich die viertägigen Ferien nach der Zwischenprüfung genutzt, um die Lücken nach und nach zu schließen.
In letzter Zeit hege ich eine unerklärliche Vorliebe für die Sprache Java. Ich hatte ursprünglich vor, Java für die Entwicklung zu verwenden, aber es stellte sich heraus, dass Java in Bezug auf die Netzwerkprogrammierung problematischer zu sein scheint als Python Das Verwaltungssystem glaubte fälschlicherweise, dass ich eine SQL-Injection durchführte, und blockierte meine IP (...) Von da an beschloss ich, in Python zu schreiben.
wird verwendet, um den Sitzungs-Status nach der Anmeldung aufzuzeichnen.
Melden Sie sich zunächst über einen Browser beim akademischen Verwaltungssystem an, öffnen Sie die Konsole, um zu analysieren, welche Nachrichten auf der Anmeldeseite gepostet werden müssen, und finden Sie die eigentliche Anforderungsseite heraus.# 保存cookie cj = cookielib.LWPCookieJar() cookie_support = urllib2.HTTPCookieProcessor(cj) opener = urllib2.build_opener(cookie_support, urllib2.HTTPHandler) urllib2.install_opener(opener)
Aus der Analyse der beiden obigen Bilder geht hervor, dass die eigentliche Anforderungswebseite lautet: 121.251.19.29/pass.asp
Anmelden Die Daten sind: UserStyle, Benutzer, Passwort, wobei UserStyle der Radiotyp der Webseite ist und in drei Typen unterteilt werden kann: Student, Teacher und OtherUser.
Als nächstes senden Sie eine Post-Anfrage.
Klicken Sie nach erfolgreicher Anmeldung auf die Option, um die Punkteabfrage zu finden und die gewünschte Webseite zu finden: 121.251.19.29/student/asp/Select_Success.aspurl = '121.251.19.29/pass.asp' h = urllib2.urlopen(url) info = {'UserStyle': 'student', 'user': user, 'password': psw} info = urllib.urlencode(info) req = urllib2.Request(url, info) urllib2.urlopen(req)
Öffnen Sie die angeforderte Webseite und lesen Sie den Quellcode der Ergebnisseite.
req = urllib2.Request('121.251.19.29/student/asp/Select_Success.asp') resData = urllib2.urlopen(req) res = resData.read() # 读取成绩页面
tag = re.compile('</?[^>]*>') s = re.sub(tag, '', res) # 过滤标签 tmp = s.split()
Nachdem der Account erfolgreich eingeloggt wurde, wurde der Das Kontopasswort wird an meine E-Mail-Adresse gesendet
Ich werde den Inhalt der Python-Simulation des Versendens gewöhnlicher Text-E-Mails nicht schreiben. . Einfach Open Source: github.com/ly941122/CalGPA
[Verwandte Empfehlungen]
1.
PHP-Sammlung, simuliertes Login-Forum-Applet_PHP-TutorialAnleitung zum Erstellen des Anmeldevorgangs für die WeChat-MiniprogrammentwicklungBeispiel-Tutorial zur Formularüberprüfung für die Miniprogrammentwicklung4 >Optimieren Sie Ihr WeChat-Miniprogramm
Das obige ist der detaillierte Inhalt vonEin kleines Programm, das die Anmeldung beim akademischen Verwaltungssystem simuliert, um den Notendurchschnitt zu berechnen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)
