背景
每次电脑连接校园网都需要输入密码。甚至有时电脑无法自动弹出上网登录界面。因而希望做一个脚本来实现自动登录。
校园网上网原理
设备模仿目标服务器向客户端发送HTTP Redirect,将客户浏览器重定向到一个预先指定的Web服务器。在这个Web服务器的页面上,用户输入账号密码等信息,后台认证通过后,该服务器会向前述设备发送认证通过消息,该设备会建立认证通过表项。下一次客户Internet(不仅仅HTTP,所有)请求过来的时候,查表找到表项后,正常转发。客户即可正常上网了。
相关知识
-
request库
-
Python中可以实现简单的HTTP的模块
-
基本GET请求
import requests response = requests.get("http://httpbin.org/get") # text输出文本内容 print(response.text)
-
-
POST请求和GET请求
- GET请求和POST请求区别在于前者通常是通过url地址,而后者常见的则是form表单请求
-
Tkinter库
-
Python中可以实现简单窗口视窗设计的模块
-
创建并显示视窗基本写法
import tkinter as tk # 在代码里面导入库,起一个别名,以后代码里面就用这个别名 root = tk.Tk() # 这个库里面有Tk()这个方法,这个方法的作用就是创建一个窗口 root.mainloop() # 加上这一句,就可以看见窗口了,循环显示窗口
-
解决方案
安徽大学校园网登录方式为GET请求。IP会随着位置的不同而可能重新分配。
-
方案一
-
将下列代码写入html文件并加入开机自启动计划中。
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=, initial-scale=1.0"> <title>Document</title> </head> <body> <script> onload =
-