Auto login
应该有很多学校的校园网都是需要登录才能使用的,然后在我们学校,这种登录机制,不知道为什么有时候会莫名其妙掉出来,需要重新登录。这样就很麻烦,所以自己写了一个自动登录的脚本,能够在断开的时候自动重新登录。
以下代码里的所有参数都请以浏览器中抓取的包为准!!!示例仅供参考
1 | import requests |
这里比较难发现的是第40行这个代码,我起初在mac下使用baidu.com是可以正常检测网络是否正常连接的,但是在Windows下,它会被重定向到登录页,然后会导致判断错误(就是检测到联网了但实际上并没有)。这来源于Windows会对HTTP请求进行重定向,但不会对HTTPS进行劫持,所以我们可以使用https://www.google.com/generate_204或http://detectportal.firefox.com/success.txt,后者有时候也会出错,建议使用前者。当然也可以直接忽略这个,直接用下面的ping逻辑。
如果你的校园网为post请求,你就需要将第35行的代码改为session.post(login_url, data=login_data)。相关的参数为:
1 | login_url = "登录页面的URL" |
- Title: Auto login
- Author: starlitxiling
- Created at : 2025-02-17 19:02:39
- Updated at : 2025-02-17 20:22:14
- Link: http://starlitxiling.github.io/2025/02/17/Auto-login/
- License: This work is licensed under CC BY-NC-SA 4.0.
Comments