命令行(无图形界面)登录dlut-lingshui

1 登录原理

利用python的requests库向校园网认证服务器发送认证请求。

2 登录步骤

  1. 获取校园网认证界面的用户名和密码。用户名是自己学号;密码由网页加密,需要一台有图形界面的电脑辅助获取,获取方法见下一节。
  2. 把获取到的用户名和密码填入下面的python代码中,保存运行即可。
import requests
import time
captive_server = 'http://www.google.cn/generate_204'

def login():
    url_index = 'http://123.123.123.123/'
    user_agent = 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36'
    user_name = '这里填写你的用户名'
    password = '这里填写加密后的密码密文'

    login_page_url = requests.get(url_index).text.split('\'')[1]
    login_url = login_page_url.split('?')[0].replace('index.jsp', 'InterFace.do?method=login')
    query_string = login_page_url.split('?')[1]
    query_string = query_string.replace('&', '%26')
    query_string = query_string.replace('=', '%3D')
    headers = {
        'Accept': '*/*',
        'Accept-Encoding': 'gzip, deflate',
        'Accept-Language': 'zh-CN,zh;q=0.9',
        'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8',
        'Proxy-Connection': 'keep-alive',
        'Referer': login_url,
        'User-Agent': user_agent,
        }
    login_post_data = 'userId={}&password={}&service=&queryString={}&operatorPwd=&operatorUserId=&validcode=&passwordEncrypt=true'.format(user_name, password, query_string)
    login_result = requests.post(url=login_url, data=login_post_data, headers=headers).content.decode('utf-8')
    print(login_result) #有success返回即为登陆成功


if __name__ == '__main__':
    code = 200
    while code != 204:
        code = requests.get(captive_server).status_code
        if code != 204:
            try:
                login()
            except:
                print('10秒后尝试连接')
                time.sleep(10)

3 获取用户名和密码

获取密码的原理是在校园网登录过程中,从网页cookie读取加密后的密码,因此需要一台具有图形界面并且已经登录自己校园网账号的电脑来进行这个过程。

3.1 获取用户名密码步骤(以谷歌浏览器为例)
  1. 打开浏览器,按“F12”进入开发者工具
  2. 地址栏输入“auth.dlut.edu.cn”并回车步骤1,2示例
  3. 输入自己的账号密码后,保存密码并点击登录(也有可能直接出现登录成功界面)
  4. 依次在开发者工具中点击“网络”,“Interface…method=getOnlineUserInfo”,“Headers”
  5. 在“Cookie”一栏中找到储存的用户名和密码(密码以密文的形式存储)步骤4,5示例
  6. 把获取到的用户名密码填写到第2章的python代码中

Q&A

Q:辅助电脑一定要登录自己校园网吗?
A:不一定,只要能找到加密后的密码就行,只是已经登陆的电脑比较好找。

Q:校园网密码更改以后需不需要更新密文?
A:需要更新。

Q:辅助电脑打不开auth.dlut.edu.cn?
A:检查一下电脑是不是挂了代理或者有其他网络改动,如果没法排查可以借用同学电脑。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/318486.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【AIGC】IP-Adapter:文本兼容图像提示适配器,用于文本到图像扩散模型

前言 IPAdapter能够通过图像给Stable Diffusion模型以内容提示,让其生成参考该图像画风,可以免去Lora的训练,达到参考画风人物的生成效果。 摘要 通过文本提示词生成的图像,往往需要设置复杂的提示词,通常设计提示词变…

【JavaSE语法】图书管理系统实现详解

图片出处:The worlds biggest drone photo and video sharing platform | SkyPixel.com 导言 在学完JavaSE语法后,我们就可以去尝试写一个简单的图书管理系统来进一步提升我们面对对象编程的思想。在该系统中会涉及到数组,接口,封…

案例118:基于微信小程序的电影院订票选座系统设计及实现

文末获取源码 开发语言:Java 框架:SSM JDK版本:JDK1.8 数据库:mysql 5.7 开发软件:eclipse/myeclipse/idea Maven包:Maven3.5.4 小程序框架:uniapp 小程序开发软件:HBuilder X 小程序…

安卓手机变iOS!

Launcher iOS 16 - 安卓手机秒变iOS Launcher iOS 16 是一款iOS启动器,可以将安卓手机桌面变成iOS样子,还有iOS的开机动画和景深效果! 下载链接:【Launcher iOS 16】 ​

python flask学生管理系统

预览 前端 jquery css html bootstrap: 4.x 后端 python: 3.6.x flask: 2.0.x 数据库 mysql: 5.7 学生管理模块 登录、退出查看个人信息、修改个人信息成绩查询查看已选课程选课、取消选课搜索课程课程列表分页功能 教师模块 登录、退出查看个人信息、修改个人信息录入…

为什么选择Go语言编写网络应用程序

关注公众号【爱发白日梦的后端】分享技术干货、读书笔记、开源项目、实战经验、高效开发工具等,您的关注将是我的更新动力! 作为一名后端开发者,你一定对选择合适的编程语言来编写网络应用程序非常重视。在众多的编程语言中,Go语言…

Vue keep-alive的使用和原理解析

✨ 专栏介绍 在当今Web开发领域中,构建交互性强、可复用且易于维护的用户界面是至关重要的。而Vue.js作为一款现代化且流行的JavaScript框架,正是为了满足这些需求而诞生。它采用了MVVM架构模式,并通过数据驱动和组件化的方式,使…

持续集成-Jenkins显示HTML报告

1 需要安装startup-trigger-plugin和Groovy插件。 2 在Job配置页面,构建触发器,勾选Build when job nodes start; 3 在Job配置页面,增加构建步骤Execute system Groovy script,在Groovy Command中输入上面命令&…

图神经网络|图注意网络Graph Attention Network

图注意网络Graph Attention Network Leaky ReLU 有利于压低负数对结局的影响。 图注意网络Graph Attention Network的流程 输入向量 h i h_i hi​乘上权重矩阵W得到对应的向量 h i ∗ h_i^* hi∗​,并将 h i ∗ h_i^* hi∗​计算出对应的 a i a_i ai​,从而得到最终对结果向量…

AcWing 103. 电影(map、pair连用or离散化)

题目 方法一(mappair) 其实上面这么长巴拉巴拉就是在说 首先,每个科学家会的语言都不同。但是呢每部电影的字幕和语言是不一样的(字幕和语言一定不相同) 要求找到一部电影使得在场能听懂的科学家最多(如果存…

neo4j 图数据库 py2neo 操作 示例代码

文章目录 摘要前置NodeMatcher & RelationshipMatcher创建节点查询获取节点节点有则查询,无则创建创建关系查询关系关系有则查询,无则创建 Cypher语句创建节点 摘要 利用py2neo包,实现把excel表里面的数据,插入到neo4j 图数据…

5288 SDH/PDH数字传输分析仪

5288 SDH/PDH数字传输分析仪 数字通信测量仪器 5288 SDH/PDH数字传输分析仪为高性能手持式数字传输分析仪,符合ITU-T SDH/PDH技术规范和我国光同步传输网技术体制的规定,支持2.048、34.368、139.264Mb/s及155.520Mb/s传输速率的测试。可进行SDH/PDH传输设备和网络的…

软件测试|如何使用Python显示指定年份日历

前言 如何在Python中打印日历?Python中提供了一个内置模块Calendar来打印展示日历,并且还提供了许多基于日历的操作,本文将向大家介绍如何使用Python来打印显示日历,并且对日历进行相应操作。 如何在Python中使用calendar Cale…

Java--RSA非对称加密的实现(使用java.security.KeyPair)

文章目录 前言实现步骤测试结果 前言 非对称加密是指使用不同的两个密钥进行加密和解密的一种加密算法,调用方用使用服务方提供的公钥进行加密,服务方使用自己的私钥进行解密。RSA算法是目前使用最广泛的公钥密码算法。Java提供了KeyPairGenerator类要生…

Open3D 反算点云缩放系数(21)

Open3D 反算点云缩放系数(21) 一、算法介绍二、算法实现1.方法12.方法2(通用)一、算法介绍 上一章按照指定的系数,对点云进行了等比例缩放,这里输入缩放后的两块点云,反算二者之间的缩放系数。 二、算法实现 已知使用的俩点云是1/2的缩放关系,用于验证计算结果是否…

SpringMVC(六)RESTful

1.RESTful简介 REST:Representational State Transfer,表现层资源状态转移 (1)资源 资源是一种看待服务器的方式,即,将服务器看作是由很多离散的资源组成。每个资源是服务器上一个可命名的抽象概念。因为资源是一个抽象的概念,所以它不仅仅能代表服务器文件系统中的一个文件…

解决Unexpected record signature 0X9maven 资源过滤

解决Unexpected record signature: 0X9|maven 资源过滤 记录问题:我们有个需求是根据excel模版导出一个excel表。我们的项目是SpringBoot,所以理所当然的把这个模版文件放到了,resources文件夹中。但是在导出文件的时候却遇到了invalid code …

黑马本地生活(列表页面,详情页面)

🏡浩泽学编程:个人主页 🔥 推荐专栏:《深入浅出SpringBoot》《java项目分享》 《RabbitMQ》《Spring》《SpringMVC》 🛸学无止境,不骄不躁,知行合一 文章目录 前言一、列表页面功…

iPhone“查找”最多可添加32个物品!

对于那些丢三落四的果粉来说,苹果的“查找”功能是一大福音。不管是丢失了iPhone、iPad、Mac、AirPods还是AirTag,都可以通过“查找”功能在地图上追踪设备的位置,甚至是远程锁定或抹掉设备的数据。 那么,iPhone的查找一次能支持添…

关于 ant-design-vue resetFields 失效

关于 ant-design-vue resetFields 失效 背景: 遇到这样的问题使用ant-design-vue useForm来制作表单的时候,resetFields()失效 场景: 编辑 -赋值 新增-初始值(问题点:新增的时候他就不初始化) 方案&…