前言

本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理。

PS:如有需要Python学习资料的小伙伴可以加点击下方链接自行获取

python免费学习资料、代码以及群交流解答点击即可加入


今天这篇文章的思路来源于校园网,很多的校园网在每次连接时都需要进入一个网址进行登录,这个步骤真的是非常非常的麻烦(大学生都懂~)。所以这次来教大家如何实现一键登录校园网。

一键登录校园网

首先我们来看下整个的流程。首先需要进行网络连接,连接之后会跳转到一个网址,也就是校园网登录的网址。

然后输入账号密码登录。

我们需要做到的效果就是点击一个可执行文件然后实现校园网的自动登录。(这里的可执行文件在mac中为excu文件、win中为exe)

我们首先解决如何通过Python进行登录,然后再解决打包的问题。

其实对于Python的登录,会爬虫的朋友应该很快就知道直接通过requests进行表单提交即可。

首先,我们抓包获取校园网登录提交表单的地址:

同时,我们也拿到需要提交的表单格式,有些学校的校园网可能需要通过验证码验证,一般不会有很复杂的验证方式

拿到了之后就好办了,直接post模拟提交就行了,这里我给出我所写的代码,基本的逻辑都是差不多,大家只需要改成自己学校的相关信息就可以了。

# encoding: utf-8
import requests# 检查是否连接入校园网
def checkinternet():url = 'xxxxxxxxxxxxxxxxxxxxxx'  #校园网登录的地址,用来测试是否连接校园网 try:code = requests.get(url, timeout=5).status_codeif code != 200:print('没有网络哦~')return 0elif code == 200:return 1else:return 2except:return 2def login(username, password):url = 'xxxxxxxxxxxxxxxxxx' # 校园网表单提交urlpostdata={'action': 'login','ac_id': 1,'user_ip':'','nas_ip':'','user_mac':'','username': username,'password': password,'save_me': '0','ajax': 1}res = requests.post(url, data=postdata)res.encoding = res.apparent_encodingres = res.textif 'login ok' in res:  # 如果存在该字段res = "登录成功!"return resif '5分钟' in res:  # 多次错误提交可能会导致账户锁定5分钟print("登录失败:")return resif 'E2620' in res:   # 此处是账号已经在别的设备登录的情况,先注销然后再次登录logout(url, username, password)return login(username, password)return res# 退出当前账号的登录
def logout(url, username, password):logout_data = {'action': 'logout','username': username,'password': password,'ajax': 1}res1 = requests.post(url, data=logout_data)res1.encoding = res1.apparent_encodingres1 = res1.textprint("账户已退出!")if __name__ == '__main__':status = checkinternet()if status == 0:txt = login(xxxxx, xxxxxxxx) # 输入账号密码print(txt)elif status == 1:print("有网络!")txt = login(xxxxxxx, xxxxxxx)print(txt)else:print("未知结果!")

讲解完了代码部分,我们该如何将它打包成一个可执行文件直接通过点击就可以进行联网呢?

这里推荐一个库---pyinstaller

pip install pyinstaller

这个库能够将py文件直接打包成可执行文件,支持win/mac/linux平台。

当我们写完文件后执行下面命令:

pyinstaller -F 文件名.py

执行完后,我们可以看到生成了几个文件夹,而可执行文件就在dist文件夹中。

放在桌面上,每次连接直接点击一下就可以连接校园网了~

如何用Python优雅的登录校园网?相关推荐

  1. python调用有道翻译_如何用python“优雅的”调用有道翻译?

    前言 其实在以前就盯上有道翻译了的,但是由于时间问题一直没有研究(我的骚操作还在后面,记得关注),本文主要讲解如何用python调用有道翻译,讲解这个爬虫与有道翻译的js"斗争"的 ...

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

    Windows和ubuntu使用python脚本自动登录校园网 背景: 事情事这样的: 最近拿着老板的服务器在玩,奈何学校没有找到合适的机房,无奈就搬回寝室放在一个无人问津的角落里,这科研条件让我也很 ...

  3. 有道python网课怎么样-如何用python“优雅的”调用有道翻译?

    前言 其实在以前就盯上有道翻译了的,但是由于时间问题一直没有研究(我的骚操作还在后面,记得关注),本文主要讲解如何用python调用有道翻译,讲解这个爬虫与有道翻译的js"斗争"的 ...

  4. 如何用python“优雅的”调用有道翻译

    文章目录 前言 分析 分析url 分析参数01 分析参数02 加密分析 模拟请求 注意点 请求代码 执行结果 结语 前言 其实在以前就盯上有道翻译了的,但是由于时间问题一直没有研究(我的骚操作还在后面 ...

  5. 如何用python“优雅的”调用有道翻译?

    其实在以前就盯上 有道翻译了 的,但是由于时间问题一直没有研究(我的 骚操作还在后面 ,记得关注),本文主要讲解如何用python调用有道翻译,讲解 这个爬虫与有道翻译 的js" 斗争 &q ...

  6. python md5加密_如何用python“优雅”的调用有道翻译?

    前言 其实在以前就盯上有道翻译了的,但是由于时间问题一直没有研究(我的骚操作还在后面,记得关注),本文主要讲解如何用python调用有道翻译,讲解这个爬虫与有道翻译的js"斗争"的 ...

  7. 【干货教程】如何用Python优雅地绘制中国的地图

    推荐一个超好用的python包folium, 专门用于地理数据可视化 使用方法很简单,操作如下: 导入包,创建一副世界地图 import folium import pandas as pd# def ...

  8. 【计息日期】国债逆回购类产品的起息日期和兑付日期,如何用python优雅实现?~

    计算产品的起购日期&兑付日期,适用类国债逆回购的计息方式 1.给定一个成交日期,如何计算出`起息日` 1.1 起息日期的业务逻辑 1.2 代码实现思路 1.3 具体代码 1.4 验证.和如何调 ...

  9. 手机如何优雅地自动化登录校园网?

    点击上方"Python进击者",选择"星标"公众号 超级无敌干货每日18:00推送给你!!! 前言 在上篇文章中如何用Python优雅的连接校园网中讲解了如何通 ...

最新文章

  1. shell脚本调试技术
  2. ASPxGridView1单击,双击事件
  3. socket python实例_Python网络编程—第27课—Socket实例(0531)
  4. 深度学习中的正则化技术详解
  5. 一篇文章带你熟悉 TCP/IP 协议-(三)
  6. 流媒体基本要点简述:如何在H264数据中获取PTS?
  7. 使用select2 宽度自适应
  8. 什么是物联网?常见IoT协议最全讲解
  9. 阻止原生输入中文拼音途中会触发input方法的问题
  10. C#中利用NPOI包操作Excel文件
  11. 15b万用表怎么测电容_如何把15B万用表隐藏的功能用起来
  12. 【PC】解决访问小米路由器外接硬盘需要密码/无密码访问小米路由器共享盘
  13. client-go实战之二:RESTClient
  14. 新高考如何选科?职引教你一招简单又直接的方法
  15. iPhone13有3D Touch吗 3D Touch有什么用
  16. 面向数据中心,浪潮存储双剑出鞘
  17. 旋转变换,变换后改变图片大小
  18. No interface expected here
  19. 传人保助贷险部门大地震 去年信保承保净亏损29亿
  20. python 求解包含两个未知数的方程

热门文章

  1. Android实战简易教程-第六十六枪(服务器端搭建和服务器端Json数据交互)
  2. kali linux amd显卡驱动,[求助贴] kali 2.0 安装amd 显卡驱动问题
  3. 加了@CrossOrigin ,仍然报跨域错误
  4. 解释结构模型ISM-2-1
  5. 笔记本电脑插入USB鼠标键盘失效问题解决
  6. iOS蓝牙学习(一)
  7. 计算机专业技术考试中级哪个好考吗,计算机软考中级职称哪个好考
  8. 机器学习实战-FP-growth算法
  9. 记一次视频加密播放以及适配问题
  10. 《设计模式之禅》读书笔记之C#版-创建类模式