Windows和ubuntu使用python脚本自动登录校园网

Windows和ubuntu使用python脚本自动登录校园网

背景:

事情事这样的:
最近拿着老板的服务器在玩,奈何学校没有找到合适的机房,无奈就搬回寝室放在一个无人问津的角落里,这科研条件让我也很头疼。想要远程这家伙,但是有个很头疼的事情就是,这玩意儿每次都要自己开机去连校园网,等俺要是回家了,出远门了啥的,想和它进行一波互动,这就不行。于是乎就去网上一顿搜,没想到和我一样困惑的铁子还真不少,也有很多大佬贴出了自己的解决方法,俺也模仿着整了一下,发现都夭折了。这里记录下我的踩坑情况,以及解决方法.

问题描述:

在一番搜索之下找到了这位铁子的方法
在这里插入图片描述
想直接通过代码向网页发送包信息,直接登录网站,结果发现我的web开发者工具里面的方法全是GET,没有POST,而我这颗菜菜看了好多抓包教程也没整明白,完全不会把数据打包发送,有兴趣的小伙伴可以尝试下这个思路,看起来是靠谱的思路,只不过我没成功。

解决方案:

既然不能通过发送数据来解决,作为个正常人类,那咱就模拟自己登录网页的操作整吧,LOW点LOW点呗,能用就行。具体的做法是采用使用python调用Firefox的驱动器,打开校园网登录网页,然后登录账户和密码,点击登录按钮,完成登录。具体的步骤如下:

  1. 驱动器下载
    可以直接从这里下载,这里有linux版本和windows版本的
    下载windows版本的下载结果,直接解压就行
    在这里插入图片描述
    下载linux版本的结果,直接进行解压就可以了。
    在这里插入图片描述
  2. 安装selenium的python模块

windows在anaconda里输入以下命令,ubuntu在终端输入

pip install selenium
  1. 查看网页的界面源码
    用浏览器打开登录的界面网页,按下F12,
    我用Firefox打开学校的网址,像下面这样
    在这里插入图片描述

用Google浏览器打开学校的网址,像下面这样
在这里插入图片描述这一步主要看的地方是红色线框框住的部分,重点看各个地方的id,用来编写下一部分的代码,查看方法是绿框的指引。

4.编写代码
4.1 windows代码

from selenium import webdriver
from selenium.webdriver.firefox.service import Service
from selenium.webdriver.common.by import By
import time
# 导入模块,等下用
class zafu_infos:
    def __init__
### 深圳大学校园网自动登录配置方法 对于深圳大学校园网自动登录需求,可以采用多种技术手段来实现自动化处理。以下是几种可行方案: #### Python脚本配合Windows任务计划实现防掉线机制 编写Python脚本来模拟浏览器行为完成认证流程,并通过抓包分析获取必要的请求参数URL路径[^1]。 ```python import requests from bs4 import BeautifulSoup def login_campus_network(username, password): url = "http://example.com/login" # 替换为实际的登录页面链接 session = requests.Session() response = session.get(url) soup = BeautifulSoup(response.text,'html.parser') data={ 'username': username, 'password': password, # 添加其他隐藏字段... } result=session.post(url,data=data) if __name__ == "__main__": user="your_username" pwd="your_password" try: login_campus_network(user,pwd) print("Login successful.") except Exception as e: print(f"Failed to log in: {e}") ``` 此代码片段展示了如何利用`requests`库发送HTTP POST请求以提交用户名密码给服务器进行身份验证。需要注意的是具体的表单名称以及额外所需的POST数据可能因不同学校而异,需自行调整适应特定环境下的API接口规格[^3]。 为了确保即使计算机重启后也能保持在线状态,在Windows操作系统上设置定时任务让上述脚本能定期执行检查并尝试重新连接当检测到未授权访问时[^2]。 --- 另外一种更为简便的方式是在Linux系统下直接运用命令行工具如`srun`系列来进行操作。例如针对Srun4k类型的校园网服务提供商,可以通过安装对应的客户端软件简化整个过程[^4]。 最后值得注意的一点是有关于网络共享方面的问题。假如希望在一台机器上既能够稳定接入互联网又能向周边无线设备提供Wi-Fi热点,则可以在Ubuntu发行版里按照如下步骤配置: 进入网络管理器界面 -> 编辑连接 -> 修改目标WAN口属性 -> 将IPv4设定更改为“与其他计算机共享”。 这样做不仅解决了个人终端随时上网的需求同时也方便了周围同事或朋友临时借用网络资源[^5]。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值