【自动链接校园网】

本文介绍了一种使用Python脚本自动登录校园网络的方法,通过selenium和Chrome浏览器实现定时登录,解决学校网络不稳定导致的频繁断线问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在实习期间有时会整理学校实验室材料,这就需要远程链接(VPN或者Team),通常使用VPN相对稳定。但是学校网络偶尔会断开,所以还需要打电话让别人帮忙登陆,觉着十分麻烦别人,就自己写了一个脚本,每天任务启动运行。

下面就是代码:

# -*- coding: UTF-8 -*-
//导入需要的通信包。
import time
from selenium import webdriver
from selenium.webdriver.common.keys import Keys  #需要引入keys包
import socket
 //定义登陆方法
def login():
	try:
		url = 'http://lan.upc.edu.cn/eportal/index.jsp?wlanuserip=180.201.150.144&wlanacname=&nasip=172.22.242.21&wlanparameter=18-66-da-e4-f2-6e&url=http://www.upc.edu.cn/&userlocation=ethtrunk/62:1479.0'  # url中指明登录地址
		//选择需要的浏览器,这里选择谷歌浏览器
		driver = webdriver.Chrome()
		driver.get(url)
		# print driver.title
		//根据网页属性填写对应的信息
		name_input = driver.find_element_by_id('username')  # 找到用户名的框框
		pass_input = driver.find_element_by_id('pwd')  # 找到输入密码的框框
		carrier_input = driver.find_element_by_id('bch_service_3')  # 找到输入运营商的框框
		login_button = driver.find_element_by_id('loginLink')  # 找到登录按钮
		name_input.send_keys('Z17070650')  # 填写用户名
		time.sleep(0.2)
		name_input.send_keys(Keys.TAB)
		pass_input.send_keys('257870')# 填写密码
		time.sleep(0.2)
		pass_input.send_keys(Keys.TAB)
		carrier_input.click()  # 填写运营商
		time.sleep(0.2)
		login_button.click()   # 点击登录
		time.sleep(0.2)
		print (driver.get_cookies())
		
		time.sleep(2)
		print (driver.title)
		driver.close()
	except:
		driver.close()
#循环判断
def isNetOK(testserver):
	s=socket.socket()
	s.settimeout(3)
	try:
		status = s.connect_ex(testserver)
		if status == 0:
			s.close()
			return True
		else:
			return False
	except Exception as e:
		return False

def isNetBaiduOK(testserver=('www.baidu.com',443)):
    isOK = isNetOK(testserver)
    return isOK
 #程序入口
if __name__ == "__main__":
	while isNetBaiduOK() == False:
		login()

 

### 路由器连接校园网的设置方法 为了成功配置路由器以连接校园网络,以下是详细的说明: #### 1. 上网方式设置 进入路由器管理页面,在上网设置中找到 **上网方式** 的选项。将其更改为 DHCP 或者动态 IP 设置[^1]。这样可以让路由器自动从学校的服务器上获取 DNS 和其他必要的网络参数。 #### 2. 登录校园网认证系统 完成上述操作后,退出当前的路由器设置界面。随后访问学校指定的校园网登录地址(通常是一个特定 URL)。在此过程中,输入个人学号作为用户名以及相应的密码来完成身份验证。同时注意选择正确的运营商服务项目以便顺利接入互联网资源。 #### 3. 修改Wi-Fi名称与安全协议 利用手机或者其他设备通过默认SSID(gswifi)或者有线形式连入该款型号为GSWiFi的路由器之后,启动任意一款支持HTML网页浏览功能的应用程序并键入网址http://192.168.1.1 进入登陆画面填写预设好的管理员账号信息从而获得进一步调整权限[^2] 。接着前往 “网络设置” 下面针对 Wi-Fi 部分进行个性化命名处理,并且推荐采用 WPA2-PSK 加密模式提升数据传输过程中的安全性保障水平。 #### 4. 物理线路整理 一旦确认以上各项参数均已妥善安排完毕,则可考虑移除那些不再需要使用的物理连线部分;具体来说就是可以把原本插接于计算机端口上的宽带电缆取下来只留下通往华为产品内部那一段维持现状即可。即使发生电源中断情况也不必担心因为所有重要资料都已经存储到了非易失性储存介质当中去了所以再次开机之时只需简单重新关联一次先前建立起来的那个无线局域网就可以了。 ```python # 示例代码展示如何修改路由器的基本配置 (假设使用Python模拟API调用) import requests def set_router_wifi(ssid, password): url = 'http://192.168.1.1/api/wifi' payload = { 'ssid': ssid, 'password': password, 'encryption': 'WPA2-PSK' } response = requests.post(url, data=payload) return response.status_code == 200 set_router_wifi('MyCampusNetwork', 'SecurePassword123') ```
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值