/IPMonitor

ZJU校内自动获取本机IP地址,IP地址变化时通过ZJU邮箱推送

Primary LanguagePython

由于电池测试所连主机有线网口被占用,故只能采用无线连接的方式,但是目前无线连接稳定性较差,虽然有配置固定ip的方法,但其鲁棒性未知。

example_cc98.ps1是一个自动获取校内IP并发送到浙大邮箱的powershell脚本,但是脚本能够被直接打开,邮箱、密码容易泄露。虽然也有将powershell脚本转为exe的方法,但是powershell只能在windows设备上运行,再者,powershell可扩展性不如python,故有此使用python实现的项目。

使用浙大邮箱是因为,不需要认证,不需要连接外网就能使用。

使用方法

  1. 创建config.json文件,填入如下信息:
{
    "mail_host": "smtp.zju.edu.cn",
    "mail_user": "320010xxxx",
    "sender": "320010xxxx@zju.edu.cn",
    "receivers": [接收邮箱列表,用“,”分隔],
    "period": 30
}
  1. 在__init__函数中填入ZJU邮箱密码:
self.mail_pass = ""

为了安全考虑,密码不放在config.json文件中(若以exe文件运行,密码不会被发现)。

  1. 运行IPMonitor.py

Windows平台可以使用 pyinstaller -F -i Steam.ico IPMonitor.py -n Steam 命令打包成exe文件并放进计划任务开机自启。运行exe文件时,别忘记把config.json文件放到exe文件所在目录中。