logo

自动获取公网IP地址的脚本

作者:蛮不讲李2024.01.05 15:07浏览量:18

简介:本文将介绍如何使用Python编写一个简单的脚本,自动获取公网IP地址。通过这个脚本,你可以轻松地监控你的公网IP地址是否发生变化,以便及时采取相应的措施。

在开始编写脚本之前,你需要确保你的计算机已经安装了Python。如果你还没有安装Python,可以从官方网站下载并安装。
下面是一个使用Python编写的简单脚本,用于自动获取公网IP地址。这个脚本使用了第三方库requests来发送HTTP请求并获取IP地址。
首先,你需要安装requests库。在终端或命令提示符中输入以下命令来安装:

  1. pip install requests

然后,创建一个新的Python文件,例如get_public_ip.py,并将以下代码复制粘贴到文件中:

  1. import requests
  2. def get_public_ip():
  3. try:
  4. response = requests.get('https://api.ipify.org?format=json')
  5. response.raise_for_status()
  6. return response.json()['ip']
  7. except requests.exceptions.RequestException as e:
  8. print(f'Error occurred: {e}')
  9. return None
  10. if __name__ == '__main__':
  11. public_ip = get_public_ip()
  12. if public_ip is not None:
  13. print(f'Public IP address: {public_ip}')
  14. else:
  15. print('Failed to get public IP address. Please try again later.')

这个脚本通过发送HTTP GET请求到https://api.ipify.org来获取公网IP地址。该服务返回一个JSON格式的响应,其中包含IP地址。脚本使用requests库来发送请求并处理响应。如果发生错误,脚本将捕获异常并打印错误消息
要运行这个脚本,打开终端或命令提示符,导航到脚本所在的目录,并输入以下命令:

  1. python get_public_ip.py

脚本将输出你的公网IP地址。你可以将这个脚本保存为定时任务,以便定期自动获取公网IP地址。
请注意,由于网络环境和外部服务的变化,这个脚本可能无法在所有情况下都能正常工作。此外,频繁地获取公网IP地址可能会对网络性能产生一定的影响。因此,建议根据实际需求合理安排获取公网IP地址的频率。

相关文章推荐

发表评论

活动