当前位置: 首页 > news >正文

一个自动登入校园网脚本简单案例

JXUST_Login

校园网自动登入脚本(电信登入脚本,其他脚本可以通过复制请求时候的链接改(不过好像差不多可能浏览器有缓存选项的功能?玄学!))

在这里插入图片描述

发送请求代码

import requests
import oscode = 500
max_retries = 5#配置账号和密码
your_account="你的账号";
your_password="你的密码";# 定义请求的URL和参数
url = "http://10.17.8.18:801/eportal/portal/login"
params = {"callback": "dr1003","login_method": "1","user_account": os.getenv("USER_ACCOUNT", your_account+"@telecom"),  # 从环境变量读取,或使用默认值"user_password": os.getenv("USER_PASSWORD", your_password),  # 从环境变量读取,或使用默认值"wlan_user_ip": "10.21.102.241","wlan_user_ipv6": "","wlan_user_mac": "a98450ed357c3e56ed8e8935f300576d71db97133f303b3b","wlan_ac_ip": "10.17.4.1","wlan_ac_name": "","jsVersion": "4.1.3","terminal_type": "1","lang": "zh-cn","v": "6415","lang": "zh"
}for i in range(max_retries):try:# 发送GET请求response = requests.get(url, params=params)code = response.status_code# 打印响应内容print("Response status code:", code)print("Response text:", response.text)# 如果连接成功,退出循环if code == 200:print("请求发出成功!")breakexcept requests.RequestException as e:print(f"请求发生错误: {e}")except Exception as e:print(f"未知错误: {e}")if code != 200:print("连接失败!!")

bat脚本代码

@echo off
REM 连接到 Wi-Fi 网络 JXUST-WLAN
netsh wlan connect name="JXUST-WLAN"REM 等待几秒钟以确保连接成功
timeout /t 2 /nobreak >nulREM 运行 Python 脚本
python ./loginWifi/loginWifi.pyREM 检查 Python 脚本是否成功运行
echo helloWorld!!REM 暂停以查看输出
timeout /t 2 /nobreak >nulpause

具体配置windows开机时候自启动请阅读第三方链接:开机自启动配置

推荐使用

  • startup方法
  • 定时任务

源代码:
github上源代码

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 自然语言处理系列五十七》关键词提取和文本摘要》文本摘要介绍及相关算法
  • 手机投屏到电脑怎么弄?
  • LeetCode: 2552. 统计上升四元组 动态规划 时间复杂度O(n*n)
  • OPENAIGC开发者大赛企业组金奖 | 句子互动,RPA+AI,打造大模型驱动的领先数字员工
  • 请解释Java中的深拷贝和浅拷贝的区别。什么是Java中的代理模式?它有什么作用?
  • 用Python实现阿拉伯数字转换成中国汉字
  • 怎样将vue项目 部署在ngixn的子目录下
  • C++——list常见函数的使用和模拟实现(2)
  • Spring Boot实现大文件分片下载
  • 内网渗透—横向移动非约束委派约束委派
  • 深度学习每周学习总结N9:transformer复现
  • 基于OMS构建OceanBase容灾双活架构的实践
  • 深入理解Elasticsearch的`_source`字段与索引优化
  • [C#学习笔记]LINQ
  • 企业微信运营工具:赋能企业数字化转型的利器
  • [译]Python中的类属性与实例属性的区别
  • Golang-长连接-状态推送
  • HashMap ConcurrentHashMap
  • HashMap剖析之内部结构
  • java2019面试题北京
  • JavaScript 事件——“事件类型”中“HTML5事件”的注意要点
  • Just for fun——迅速写完快速排序
  • Next.js之基础概念(二)
  • SQL 难点解决:记录的引用
  • 基于Vue2全家桶的移动端AppDEMO实现
  • 今年的LC3大会没了?
  • 前端学习笔记之观察者模式
  • 提醒我喝水chrome插件开发指南
  • 【云吞铺子】性能抖动剖析(二)
  • #我与Java虚拟机的故事#连载13:有这本书就够了
  • $.type 怎么精确判断对象类型的 --(源码学习2)
  • (2)(2.4) TerraRanger Tower/Tower EVO(360度)
  • (2009.11版)《网络管理员考试 考前冲刺预测卷及考点解析》复习重点
  • (DenseNet)Densely Connected Convolutional Networks--Gao Huang
  • (DFS + 剪枝)【洛谷P1731】 [NOI1999] 生日蛋糕
  • (HAL)STM32F103C6T8——软件模拟I2C驱动0.96寸OLED屏幕
  • (附源码)计算机毕业设计SSM智能化管理的仓库管理
  • (回溯) LeetCode 78. 子集
  • (免费领源码)Java#ssm#MySQL 创意商城03663-计算机毕业设计项目选题推荐
  • (学习日记)2024.04.04:UCOSIII第三十二节:计数信号量实验
  • (一)基于IDEA的JAVA基础1
  • (转)IIS6 ASP 0251超过响应缓冲区限制错误的解决方法
  • (转)我也是一只IT小小鸟
  • . Flume面试题
  • .bat批处理(二):%0 %1——给批处理脚本传递参数
  • .NET Core实战项目之CMS 第一章 入门篇-开篇及总体规划
  • .NET 回调、接口回调、 委托
  • .NET 中各种混淆(Obfuscation)的含义、原理、实际效果和不同级别的差异(使用 SmartAssembly)
  • .NET(C#、VB)APP开发——Smobiler平台控件介绍:Bluetooth组件
  • .NET/C# 使用 ConditionalWeakTable 附加字段(CLR 版本的附加属性,也可用用来当作弱引用字典 WeakDictionary)
  • .pop ----remove 删除
  • :not(:first-child)和:not(:last-child)的用法
  • @JsonSerialize注解的使用
  • [2019.3.5]BZOJ1934 [Shoi2007]Vote 善意的投票
  • [AR Foundation] 人脸检测的流程