獲取腳本所在服務器或PC的本地IP(用於同一個產品或部分產品部署多個終端的測試獲取ip)

 通過DNS獲取內網內的本地IP

#!/usr/bin/env python
# encoding: utf-8
import socket
def get_host_ip():
    try:
        s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
        s.connect(('192.168.31.1', 53))
        ip = s.getsockname()[0]
        print(s.getsockname())
    finally:
        s.close()

    return ip


if __name__ == '__main__':
    print(get_host_ip())

結果

('192.168.31.74', 60081)
192.168.31.74

Process finished with exit code 0

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章