方式有很多,有用socket庫的,我們這裏使用requests庫。使用requests向http://www.httpbin.org/get(這是一個可以用來測試的網站。可以自己在瀏覽器中打開該url查看響應的json數據)發起get請求,從響應的json數據中提取自己電腦的IP。
1、編寫python文件:get_ip.py
我這裏是將get_ip.py文件放在E盤根目錄。
import requests, datetime
response = requests.get("http://www.httpbin.org/get",timeout=10)
if response.status_code == 200:
ip = response.json()["origin"]
if ip is not None:
with open(r"ip.txt", "a", encoding="utf-8") as file:
current_time_str = datetime.datetime.now().strftime("%Y-%m-%dT%H:%M:%S")
file.write(ip + "\t" + current_time_str + "\n")
2、編寫bat文件:get_ip.bat
編寫命令行腳本文件:get_ip.bat。先切換到get_ip.py文件所在路徑下,再執行python文件
e:
python get_ip.py
3、將get_ip.bat加入開機執行
如果是win10,將get_ip.bat放在:
C:\Users\用戶名\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup
如果是win7,放在:
C:\Users\用戶名\AppData\Roaming\Microsoft\Windows\StartMenu\Programs\Startup
注意:用戶名是自己相應的windows用戶名
這樣,每次開機會自動執行這個腳本文件,腳本文件又去執行python文件。