四川大学校园网自动登录
import requests
import re
def getLoginMsg():
url = 'http://192.168.2.135'
r = requests.get(url=url)
try:
pattern = "href='(\S+)'"
href = re.search(pattern=pattern, string=r.text).group(1)
except TypeError:
print('你已在线')
destination = href.split('?')[0]
params = href.split('?')[1]
return params
def login(userId, password):
url = 'http://192.168.2.135/eportal/InterFace.do?method=login'
paramstr = getLoginMsg()
params = {
"method": "login"
}
data = {
"userId": userId,
"password": password,
"service": "internet",
"queryString": paramstr,
"operatorPwd": "",
"operatorUserId": "",
"validcode": "",
"passwordEncrypt": "false"
}
r = requests.post(url=url, params=params, data=data)
if r.json()["result"] == "success":
print("登录成功")
else:
print("登录失败")
if __name__ == "__main__":
userId=xxxxxxx
password=xxxxxx
login(userId=userId,password=password)
在主函数下面填入自己个人信息即可
注意:如果需要使用电信宽带登录,修改该项即可
"service": "%E7%94%B5%E4%BF%A1%E5%87%BA%E5%8F%A3"
下面使用pyinstaller 将其打包为exe文件,若没有可以先安装
pip install pyinstaller
在py文件目录下打开cmd
pyinstaller -F Autologin.py
运行结束后在dist文件夹下面有一个exe文件,将其复制到与py文件同目录下,此时断开校园网,再运行exe就可以登录啦!
设置开机自动运行:
此电脑->管理->任务计划程序->创建基本任务
参考:
https://github.com/2239559319/autoInternet
|