校园网自动认证

校园网每天都要手动认证,很麻烦。如果使用刷机路由器的方法实现自动认证,又太复杂。现在我写一个简单的方法实现校园网自动认证。

方法一:每天早上7点让电脑自动开机,开机自启动、运行这个脚本......(不懂上网搜)

方法二:刷路由器,在路由器中加入脚本,让路由器自动完成认证

话不多说,上python代码。

import requests
from time import sleep
import re

#---------------------湾大校园网自动认证---非协会专用---------------------

# ----------------信息----------------
school_num = "************"  # 你的学号
password = "**************"     #登录密码
yun = "cmcc"       #运营商,中国电信是telecom,中国移动是cmcc,中国联通是unicom
# 你的浏览器的UA伪装。获取:浏览器页面——>右键——>检查——>点击“>>”——>网络——>刷新页面——》点击第一个数据包——>标头——>滑到最后——>复制User_Agent:数据包
user_agent = "*****************"


headers = {
    'User-Agent': user_agent,
    'Referer': 'http://10.0.9.35/',
    'Host': '10.0.9.35:801'
}

url="http://10.0.9.35/"
res_text = requests.get(url=url, headers=headers).text

if '上网登录页' in res_text:
    ip=re.findall("v46ip='(.*?)'",res_text)[0]
    print(ip)
else:
    print('已经认证过了')
    exit()

#------------------------------------------------

url1 =f"http://10.0.9.35:801/eportal/?c=Portal&a=login&callback=dr1004&login_method=1&user_account=%2C0%2C{school_num}%40{yun}&user_password={password}&wlan_user_ip={ip}&wlan_user_ipv6=&wlan_user_mac=000000000000&wlan_ac_ip=&wlan_ac_name=&jsVersion=3.3.3"
res = requests.get(url=url1, headers=headers)
re_text='校园网自动认证返回结果: '+res.text

if '"result":"1"' in res.text:
    print("校园网认证成功")
else:
    print("校园网认证失败")


"""--------------------微信消息推送--------------------------"""
# sleep(2)
# myurl=f"https://wxpusher.zjiecode.com/api/send/message/&content={re_text}&uid=..&url=http%3a%2f%2fwxpusher.zjiecode.com"
# xinxi = requests.get(myurl)

注释就不写了,不懂的上网搜

如果使用路由器的方法,请参照大佬的方法:校园网自动认证_哔哩哔哩_bilibili

参考知乎文章:https://zhuanlan.zhihu.com/p/364016452

猜你喜欢

转载自blog.csdn.net/qq_64079631/article/details/129486489