2022年 11月 6日

python获取本机IP地址

方法一

通常使用socket.gethostname()方法即可获取本机IP地址,但有时候获取不到(比如没有正确设置主机名称)

  1. import socket
  2. #获取计算机名称
  3. hostname=socket.gethostname()
  4. #获取本机IP
  5. ip=socket.gethostbyname(hostname)
  6. print(ip)

方法二:

本方法在windows和linux系统下均可正确获取ip地址

  1. import socket
  2. def get_host_ip():
  3. """
  4. 查询本机ip地址
  5. :return:
  6. """
  7. try:
  8. s=socket.socket(socket.AF_INET,socket.SOCK_DGRAM)
  9. s.connect(('8.8.8.8',80))
  10. ip=s.getsockname()[0]
  11. finally:
  12. s.close()
  13. return ip
  14. if __name__ == '__main__':
  15. print(get_host_ip())

备注:本人在开发过程中,采纳的是方法二。在windows和linux上运行,亲测可用!

本文转载自:https://www.cnblogs.com/z-x-y/p/9529930.html