用Python 自動獲取公網IP

用Python 自動獲取公網IP

預備知識

SQL基礎

ubuntu、Debian系列安裝:

root@raspberrypi:~/python-script# apt-get install mysql-server

Redhat、Centos 系列安裝:

[root@localhost ~]# yum install mysql-server

登錄數據庫

用Python 自動獲取公網IP

其中 ,mysql 是客戶端命令 -u 是指定用戶 -p 是密碼 -h 是主機

創建數據庫、創建數據表

創建數據庫語法如下

用Python 自動獲取公網IP

創建數據表語法如下

用Python 自動獲取公網IP

創建數據庫 ServiceLogs

MariaDB [(none)]> CREATE DATABASE `ServiceLogs`

創建數據表

用Python 自動獲取公網IP

表內容的查詢

用Python 自動獲取公網IP

用Python 自動獲取公網IP

學習群:330637182

python 連接操作MySQL

模塊下載安裝【去官網下載即可】

安裝 :

用Python 自動獲取公網IP

連接 Mysql

用Python 自動獲取公網IP

如果輸出 Connect Mysql successful 則說明連接 OK

Python MySQL insert 語句

用Python 自動獲取公網IP

執行完成後可以mysql客戶端SELECT語句查看結果

需求

由於寬帶每次重啟都會重新獲得一個新的 IP ,那麼在這種狀態下,在進行 ssh 連接的時候會出現諸多的不便,好在之前還有花生殼軟件,它能夠通過域名來找到你的 IP 地址,進行訪問,這樣是最好的,不過最近花生殼也要進行實名認證才能夠使用,於是乎,這就催發了我寫一個 python腳本來獲取公網 IP 的衝動。

實現效果 : 當 IP 變更時,能夠通過郵件進行通知,且在數據庫中寫入數據

思路

用Python 自動獲取公網IP

流程圖

用Python 自動獲取公網IP

代碼編寫

getnetworkip.py

用Python 自動獲取公網IP

savedb.py

用Python 自動獲取公網IP

send_mail.py

用Python 自動獲取公網IP

效果

收到的郵件如下 :

用Python 自動獲取公網IP

利用SELECT查看錶,效果如下:

用Python 自動獲取公網IP

把腳本放入crontab中,讓它執行定時任務即可

用Python 自動獲取公網IP

相關推薦

推薦中...