Skip to content

Latest commit

 

History

History
119 lines (94 loc) · 2.61 KB

File metadata and controls

119 lines (94 loc) · 2.61 KB

命令行登陆校园网

author : jyh

登陆方法

login.py

import urllib2
import urllib
import getpass

class Loginer():
    def __init__(self, username, password):
        self.loginUrl = 'https://login.ecnu.edu.cn/srun_portal_pc.php?ac_id=1&'
        self.username = username
        self.password = password
        self.openner = urllib2.build_opener()

    def login(self):
        postdata = {
            'username': self.username,
            'password': self.password,
            'action': 'login',
            'ac_id': '1',
            'user_ip':'',
            'nas_ip':'',
            'user_mac':'',
            'url':''
        }
        postdata = urllib.urlencode(postdata)
        myRequest = urllib2.Request(url=self.loginUrl, data=postdata)

        result = self.openner.open(myRequest).read()
        resStr = str(result)
        if(resStr.find("alert('Username or password is incorrect.") == -1):
            print 'connected successfully'
        else:
            print 'connected faild!! Maybe your username or password is wrong!'

def main():
    username = raw_input('Enter your username:')
    password = getpass.getpass('Enter your password:')
    file = open('username.log','w')
    file.write(username)
    file.close()
    l = Loginer(username,password)
    l.login()

if __name__ == '__main__':
    main()
    print 'done'

bash

python2 login.py

登出方法

logout.py

import urllib2
import urllib

class Loginer():
    def __init__(self, username, password):
        self.loginUrl = 'https://login.ecnu.edu.cn/srun_portal_pc.php?ac_id=1&'
        self.username = username
        self.password = password
        self.openner = urllib2.build_opener()

    def login(self):
        postdata = {
            'username': self.username,
            'info': '',
            'action': 'auto_logout',
            'usr_ip': '219.228.135.110'
        }
        postdata = urllib.urlencode(postdata)
        myRequest = urllib2.Request(url=self.loginUrl, data=postdata)

        res = self.openner.open(myRequest).read()
        resStr = str(res)
        if(resStr.find('name="username" value=""') != -1):
            print 'logout successfully'


def main():
    file = open('username.log','r')
    username = file.readline()
    print username
    l = Loginer(username,'')
    l.login()

if __name__ == '__main__':
    main()
    print 'done'

bash

python2 logout.py

命令行打开浏览器

bash

sensible-browser

参考资料

  1. https://blog.csdn.net/cx943024256/article/details/78883088?utm_source=blogxgwz2