南信大NUIST校园网自动登录代码

南京信息工程大学校园网自动登录python代码

1. 登录网站

http://a.nuist.edu.cn/

2. python3自动运行代码

2.1 修改的以下代码第46行,运营商类型和账号、密码即可。其中移动用户:CMCC;联通用户:Unicom ;电信用户:ChinaNet ;南信大用户:NUIST
2.2 直接python运行代码,保证电脑python环境正常,python循环运行代码。
2.3 最后一行代码,设置检查网络状态间隔,默认为5min一次。若网络处于断开状态,会自动拨号连接;若网络处于正常状态,则不会任何操作。
# !/usr/bin/python
# --*-- coding:utf-8 --*--
import requests
import base64
import os
import time


class nuist_login():
    def __init__(self, user, passwd, Operators):
        self.ping_result = self.ping()
        if self.ping_result != 0:
            dic = self.login(user, passwd, Operators)
            if dic != None:
                for i in list(dic.keys()):
                    if dic[i]:
                        print(time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(time.time())) + ' ' + i + ":" + str(dic[i]))
        elif self.ping_result == 1:
            print(time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(time.time())) + ' info:网络正常!')

    def ping(self):
        domain = 'www.baidu.com'
        flag = os.system('ping 1 -w 1 %s' % domain)
        return flag

    def login(self, username='', password='', domain=''):
        password = base64.b64encode(password.encode()).decode()
        url = "http://a.nuist.edu.cn/index.php/index/login"
        dv = {
            'username': username,
            'domain': domain,
            'password': password,
            'enablemacauth': 0
        }
        try:
            r = requests.post(url, data=dv)
            r.raise_for_status()
            return r.json()
        except:
            print('无法连接网络,网线断开或网络异常!')


if __name__ == '__main__':
    while 1:
		# 下面输入你的账号密码,运营商:{移动用户:CMCC  联通用户:Unicom  电信用户:ChinaNet  南信大用户:NUIST}
        nuist_login(user='用户名', passwd='密码', Operators='运营商')
        time.sleep(300)

3.登录演示示例

3.1 认证成功
2021-01-22 12:42:35 info:认证成功
2021-01-22 12:42:35 status:1
2021-01-22 12:42:35 logout_username:20181223015
2021-01-22 12:42:35 logout_domain:南京信息工程大学
2021-01-22 12:42:35 logout_ip:10.14.35.79
2021-01-22 12:42:35 logout_location:学科楼3#有线
3.2 检测网络状态正常
2021-01-22 12:54:52 info:网络正常!
3.3 检测网络状态异常
无法连接网络,网线断开或其他网络异常!
已标记关键词 清除标记
相关推荐
©️2020 CSDN 皮肤主题: 1024 设计师:白松林 返回首页