学校的台式机没有无线网卡的话,只能网页登陆来联网。但是有时候会掉线,常常又不能立刻赶到办公室或者嫌麻烦,比如放假回家、在不同校区。尤其是当前情况,一回家可能半年就到不了学校。程序主体大部参考了一位学长的博文[^1],修改了执行条件,使得脚本可以每小时检测一次网络连接状况。使用python内置函数设置定时任务,感兴趣的也可以改为使用操作系统定时任务。用的主机是退役的服务器,个把月不关没问题。

查询到学校网络认证服务站: http://v.upc.edu.cn/
有线网登陆链接:http://lan.upc.edu.cn/ 也可以直接121.251.251.207或121.251.251.217

# -*- coding: UTF-8 -*-
# 需要下载chromedriver驱动且与当前所用的Chrome版本相同,设好环境变量 地址:https://sites.google.com/a/chromium.org/chromedriver/home   或 http://chromedriver.storage.googleapis.com/index.html
# 需安装 selenium 自动测试库
# 导入需要的通信包。
import time
from selenium import webdriver
from selenium.webdriver.common.keys import Keys  #需要引入keys包
import socketdef 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_0')  # 找到输入运营商的框框   '''校园网   bch_service_0校园内网 bch_service_1移动     bch_service_2联通     bch_service_3电信     bch_service_4'''login_button = driver.find_element_by_id('loginLink')  # 找到登录按钮name_input.send_keys('S20140033')  # 填写用户名time.sleep(0.2)name_input.send_keys(Keys.TAB)pass_input.send_keys('123456789')# 填写密码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()if __name__ == "__main__":    #程序入口while True:while os.system('ping 61.135.169.125'): #https://www.baidu.com/Login()time.sleep(3600)   #  设置定时任务 每3600s

参考

一位学长的博文

台式机连接校园网-UPC-lan-login相关推荐

  1. 寝室多设备连接校园网的解决方案

    步骤/目录: 1.需求分析 2.解决方案(1)电脑wifi共享(2)手机热点法(3)路由器更改MAC法a.配置路由器b.更改路由器上网方式及MAC地址c.注意事项及改进(4)路由器刷机法a.购买路由器 ...

  2. 路由器连接校园网并发WIFI:WR703N路由器安装OpenWRT并运行H3C客户端操作步骤(主要针对中山大学东校区)

    注意:本文所有的最新更正请全部前往http://blog.reetsee.com/archives/227查看. 本文主要目的在于让你的路由器能自动连接学校的校园网并且能发出WIFI让所有设备使用.要 ...

  3. Linux服务器连接校园网

    Linux服务器连接校园网 流程 安装图形化界面 安装python及相关包 安装浏览器 安装浏览器驱动 编写脚本 安装图形化界面 之前也想尝试通过terminal模拟发送登录请求,但是比较尝试了几种方 ...

  4. Linux 服务器自动连接校园网,selenium + geckodriver + firefox浏览器

    文章目录 设备信息 一. 下载安装 firefox 浏览器相关驱动 1. firefox 浏览器版本查看 2. 下载对应版本的 selenium 和 geckodriver 驱动 二. 自动连接脚本 ...

  5. Python脚本-自动连接校园网

    自动连接校园网 使用语言:Python python爬虫 浏览器:谷歌浏览器 import requests#登录地址 URL="http://10.2.255.26:801/eportal ...

  6. 开机都得先科学上网,再退出,才能连接校园网

    每次开机都得先科学上网,再退出,才能连接校园网. 烦死了!!! 解决方法如下: 右键点击Windows左下角"开始"菜单-"搜索",输入Internet,并在结 ...

  7. 南信大电脑开机自动连接校园网

    2022-11-20更新:南信大更新了连接时的url,更改部分如下: val url ="http://10.255.255.46/api/v1/login"val ipPath ...

  8. 小米路由器3连接校园网(哆点)

    概述: 由于校园网的网线无法直接联网,所以我们索性先不插网线,用小米WiFi app对路由器进行初始化,而后的步骤照着做,就不会有什么问题. 最终效果: 可用手机连接wifi,登录哆点后正常使用校园网 ...

  9. 路由器免刷固件连接校园网(蝴蝶客户端)

    路由器免刷固件连接校园网 任何路由器都可以利用蝴蝶客户端拨号软件(4.1.9版本)连接校园网 具体步骤 准备好一个路由器,电脑安装好4.1.9版本蝴蝶客户端拨号软件 先将路由器当作交换机(连接校园网的 ...

  10. 【Ubuntu】开启ssh服务/配置ftp内网穿透/自动连接校园网

    前言 想让工作电脑开启ssh服务,这样就可以在校外进行远程访问办公,电脑的系统为Ubuntu20.04 开启ssh服务 首先查看当前Ubuntu安装的SSH服务: dpkg -l | grep ssh ...

最新文章

  1. 《MSSQL2008技术内幕:T-SQL语言基础》读书笔记(下)
  2. 杀死进程和apk的安装
  3. 【ZJOI2013】k大数查询 BZOJ 3110
  4. 2012届华为校园招聘机试题
  5. java 调度quartz,java quartz任务调度
  6. ByteBuffer
  7. 不要直接对Request.Headers[If-Modified-Since]使用Convert.ToDateTime
  8. mysql客户端不支持_MySQL 8.0 - 客户端不支持服务器请求的身份验证协议; 考虑升级MySQL客户端...
  9. 图解自监督学习,从入门到专家必读的九篇论文
  10. JSP之jsp内置标签
  11. 区块链 solidity io密集
  12. spss 的判别分析输出结果解读,P(Dd|G=g), P(G=g|D=d),个案输出结果 casewise statistics
  13. 打造黑苹果(一)组装硬件的选择与组装
  14. Magisk如何针对性隐藏Root避免被检测
  15. 新装linux系统没有网卡驱动的解决方法
  16. C++实现双人对战五子棋(附源码)
  17. 必备!Mac上的硬盘测速专家Blackmagic Disk Speed Test
  18. 十五、移动端vw+rem等比缩放布局开发的详细步骤:包含px与rem的单位换算、二倍图以及如何使用UI给的设计稿等(开发工具HBuilder)
  19. java工具类书写规范
  20. python怎么画名字_python 画中国地图怎么把省份名字加上-

热门文章

  1. NSSA区域和Totally NSSA区域
  2. 谷歌浏览器被7654恶意篡改主页解决办法
  3. 微信小程序实现刷脸登录
  4. 【软件工程】三、软件开发方法学——结构化分析方法
  5. 试验设计系列(二)| 随机分组
  6. 表的增删改查(一)(MySQL)
  7. 基于PaddleX实现电梯电瓶车检测
  8. layui扩展模块的使用注意事项
  9. PPT全屏错误 显示不全
  10. python渗透测试神器_专题:网络安全工具百宝箱之渗透测试神器_51CTO.COM