脚本讲解

这把要用到 logging 啊,简单讲一下。
这个模块主要用于输出运行日志,可以设置输出日志路径、输出日志等级、日志回滚文件等。相比而言 print 函数跟个傻逼一样只能输出到标准输出。所以咱们一般是使用 logging 全面替换 print 了。

咱是要设置输出级别的,logging 模块中有 DEBUG INFO WARNING ERROR CRITICAL 5种输出级别。可以将 logging.debug logging.info logging.error 等函数都视为 print,当设置输出的级别为 INFO 时,小于该级别的 logging.debug 函数并不会输出到 Terminal 中。

import requests
import logginglogging.basicConfig(  # 输出到Terminal的基本设置format="%(levelname)-8s %(asctime)s (%(filename)-15s: line %(lineno)3d): %(message)s",level=logging.INFO
)Getway_IP = "http://10.3.8.211/login"  # 校园网网关登录地址 或换成"http://gw.bupt.edu.cn/login"
LogOut_URL = "http://10.3.8.211/logout"  # 校园网网关登出地址 或换成"http://gw.bupt.edu.cn/logout"
Check_URL = "http://www.baidu.com"  # 用以检测是否可以连接到外网
headers = {'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/85.0.4183.102 Safari/537.36'}
username = "2019?????"  # 请改成自己的学工号
password = "Abc??????"  # 请改成自己的校园网密码def check_network():# 必须禁止重定向,否则 status_code 一直是 200res = requests.get(Check_URL, timeout=1, allow_redirects=False)logging.debug(res.status_code)logging.debug(res.text)if res.status_code == 200:logging.debug('您已经成功登录。')return Trueelse:logging.debug('未登录。')return Falsedef login(username, password):params = {'user': username,'pass': password}res = requests.post(Getway_IP, headers=headers, params=params)logging.debug(res.text)return resdef logout():res = requests.get(LogOut_URL, headers=headers, allow_redirects=False)logging.debug(res.text)return resdef main():if check_network():logging.info("您已经登录过!")else:login(username, password)if check_network():logging.info("登录成功!")else:logging.error("登录失败,请检查账号密码!")main()# # 测试登出
# if logout().status_code == 302: # 登出后会重定向
#     logging.info("登出成功!")
# else:
#     logging.error("登出失败!")
# # 检查一下网络看看是否确实登出
# if check_network():
#     logging.error("确实登出失败!")
# else:
#     logging.info("确实登出成功!")

开机自启

配置开机自启的方式有很多,很多文件都是开机后会自动执行的文件,只要实现执行 python 脚本.py 这条命令就好。当然你的 python 环境里要有 requests logging 这两个模块。我是用 anaconda 管理 python 环境的,默认会使用 base 环境,这个环境配置好就好。
我喜欢用 systemd 配置开机自启,可以看我的这两篇文章 给实验室服务器配置内网穿透,避免内网尴尬,在家也能用服务器~ 和 systemd 使用教程 都对 systemd 的使用给出了讲解。

etc/systemd/system 目录下放置如下配置文件,启动服务,设置开机自启

[Unit]
Description=buptCN_pythonScript
After=network.target[Service]
Type=simple
ExecStart=/home/fxyang/Software/anaconda3/bin/python /home/fxyang/Software/buptCN_pythonScript/buptCN.py
ExecReload=/home/fxyang/Software/anaconda3/bin/python /home/fxyang/Software/buptCN_pythonScript/buptCN.py
RestartSec=3600    # 每一小时重启一次服务 可以将python脚本修改为 先断网再联网[Install]
WantedBy=multi-user.target

北京邮电大学校园网自动登录脚本 Ubuntu18.04 Python systemd 开机自启相关推荐

  1. 湖北工业大学校园网自动认证

    湖北工业大学校园网自动认证 1 油猴脚本方法 安装插件油猴 在浏览器插件中搜索,以edge为例.打开链接安装即可. 新建脚本 点击进入油猴插件,新建脚本 粘贴以下代码 // ==UserScript= ...

  2. 锐捷校园网自动登录脚本

    # 协议(License):署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0) # 作者(Author):Astrophel # 链接(URL):https://www ...

  3. 湖北工业大学校园网自动认证功能

    湖北工业大学校园网自动认证功能 测试学校:湖北工业大学 校园网 Srun 深澜认证登录 支持的深澜认证的版本 V1.18 B20190830 V1.18 B20210607 V1.18 B202109 ...

  4. 西北大学校园网自动登录脚本-for Linux

    一 学校的校园网计费系统用的是Drcom的,其它学校的自行修改–post-data内容,应该可行 二 Windows下,安装wget,也可以从命令行输入wget那一行内容,实现登录认证,最近不怎么用w ...

  5. 关于阿里云服务器配置Ubuntu18.04+python环境

    关于阿里云服务器配置Ubuntu18.04+python环境 需要准备的软件有以下 Xshell Xftp 云服务器(这里以阿里云为例) 环境配置文件(附上下载链接) 点击前往git下载环境配置文件 ...

  6. win10/ubuntu18.04 双系统开机黑屏,无法通过grub 选择系统,直接进入Ubuntu系统

    今天重装Ubuntu18.04 后发现开机后直接没办法进grub选择系统了,黑屏一段时间后直接进入Ubuntu了,而且没法正常关机,一直卡logo图标... 网上的解决办法,包括 boot-repai ...

  7. Ubuntu18.04设置在开机时自动链接蓝牙键盘

    简介 系统升级到Ubuntu18.04时,启动后蓝牙键盘不能自动连接,需要虚拟键盘登录后手动连接蓝牙键盘后,才能正常使用.如何在开机时自动链接键盘? 查找蓝牙键盘的Address地址 在Setting ...

  8. Ubuntu18.04 python环境搭建 pycharm+anaconda3+Pyqt5

    PyQt5环境搭建 一.ubuntu18.04安装qt5 工具 二.安装Anaconda 三.安装pycharm 四.配置pyQt5工具 五.创建pyQt项目 一.ubuntu18.04安装qt5 工 ...

  9. ubuntu18.04 使用systemd方式添加开机运行sh脚本

    ubuntu18.04压根就没有rc.local,而且很多发行版都推荐使用systemd而不是initd了. 1.准备好你的sh脚本文件 内容略过,就假设路径是/usr/local/my/my.sh吧 ...

最新文章

  1. JAVA服务器搭建之问题总结
  2. DL之InceptionV4/ResNet:InceptionV4/Inception-ResNet算法的简介(论文介绍)、架构详解、案例应用等配图集合之详细攻略
  3. 编译Android VNC Server
  4. liferay + struts2 + spring + ibatis整合开发案例
  5. 如何连接Linux上的服务器 网络编程,Linux 网络编程 一
  6. 论文英文参考文献[10]的时候后面多空格_大学生没有任何论文写作经验,该如何快速写好论文?...
  7. 实训项目四 powerpoint 综合应用_【深化改革结硕果】新疆番茄综合精深加工关键技术及产业化应用项目取得重大突破...
  8. 电影院今日复业!20部影片上映,票房预售超百万
  9. Realm Swift
  10. Your branch is ahead of ‘origin/main‘ by 1 commit.
  11. java fx 的演进版本_新增非空约束字段在不同版本中的演进
  12. JSONP解决前端跨域问题
  13. MySQL卸载不干净-MySQL Connector Net xxx文件怎么也删除不了?一招解决它
  14. pudn下载地址的规律
  15. dBm、dBW和W转换
  16. 干细胞体外培养最新技术进展(2021年9月)
  17. 简要描述服务器虚拟化四大特性,虚拟化的四大特性
  18. Live Streaming Paper--流媒体超低时延传输论文汇总
  19. 【抽象代数】环、子环、理想、商环、环的同态
  20. OPC 0x00000005 问题

热门文章

  1. php mql获取结果集,promql查询表达式
  2. 将Excel通过Navicat导入MySQL时中文编码和日期的问题汇总
  3. 《自卑与超越》生活对你应有的意义
  4. 【日常吐槽 · 第五期】说说近况
  5. CentOS 7 DHCP服务器搭建
  6. 计算机应用能力考试教师要求,2017年抚州教师职称评定所需的计算机应用能力考试什么时候报名...
  7. Flash在多标签浏览器中的问题
  8. 贸易时代的文档(二)--地图服务器和客户端移动功能【邹志兵】
  9. Vue加element Ui 实现下载文件和进度条展示。
  10. VirtualBox开机一直卡在logo页面和卡顿问题的唯一解决办法