保持校园网自动登录的代码备忘: 基于webdriver和chrome
1.MXnet深度学习环境及GluonCV深度学习包的安装2.Python遍历文件夹中的文件并根据文件类型将文件分类储存3.对ERA5数据进行区域提取及时间处理4.基于街景全景照片数据计算SVF(天空开阔度)5.基于transbigdata包获取交通线路和站点的邻接表及shp文件6.gephi导入networkx:使用经纬度绘图并根据情景计算节点指标与网络整体指标(关联gephi导入networkx一文)7.备忘:爬取poi代码8.基于Python+MXnet预训练模型的街景图像语义分割代码9.基于Python Sklearn的机器学习代码(备忘)10.基于OpenAI API接口向GPT4v上传图像进行图像分析
11.保持校园网自动登录的代码备忘: 基于webdriver和chrome
12.Python Selenium+cookie+XPATH爬取数据13.Python web自动化爬虫-selenium/处理验证码/Xpath14.0803/代码在跑一个处理很多数据的代码,需要不间断地运行。而且最近打算回家一周,需要远程控制电脑。但是学校的校园网每到晚上就会自己断开,干脆写份脚本来保持校园网的连接
这份简单的代码只包括三个部分,检测网络状态的部分,自动登录校园网的部分,循环执行的部分、
import os import time import socket from selenium import webdriver from selenium.webdriver.common.by import By #向网页发送请求来检查网络连接 def check_internet(): try: socket.create_connection(("www.baidu.com", 80)) return 1 except OSError: return 0 #使用webdriver驱动模拟打开校园网网站并登录 def register(): driver = webdriver.Chrome() driver.get("https://p2.nju.edu.cn/") user_name_='校园网账户' password_='校园网密码' time.sleep(10) driver.find_element(By.NAME,'username').send_keys(user_name_) time.sleep(1) driver.find_element(By.NAME,'password').send_keys(password_) time.sleep(1) driver.find_element(By.ID,'loginBtn').click() time.sleep(10) #创建一个持续的循环,开始每隔10分钟检测一次网络,检测断网则开始自动连接 while True: try: flag='' print('Checking internet connection.........') flag=check_internet() if flag == 0: print('Internet unconnected---------Opening the website') register() print('Success!') time.sleep(600) continue else: print('Internet is connected now') time.sleep(600) continue except: print('Error') time.sleep(600) continue
chrome的chrome driver来自Chrome for Testing availability (googlechromelabs.github.io)
需要首先查看chrome的版本,通过chrome://version/命令来在chrome浏览器中查看
合集:
一些代码
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)