Python:获取电脑出口IP地址

最近测试需要抓包,然后代理服务器设置在自己的办公电脑上,需要查自己的电脑出口IP地址,So, 产生了Python实现一个简单的设置代理的工具脚本,大概分为3种使用方式。

1、 命令式

python -c "import socket;print([(s.connect(('1.1.1.1', 53)), s.getsockname()[0], s.close()) for s in [socket.socket(socket.AF_INET, socket.SOCK_DGRAM)]][0][1])"


2、脚本式

# 可以封装成函数,方便 Python 的程序调用
import socket

def get_host_ip(): 
    try:
        s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
        s.connect(('8.8.8.8', 80))
        ip = s.getsockname()[0]
    finally:
        s.close()
    return ip

3、程序式

将以上脚本通过pyinstaller打包为exe(windows系统)、elf(linux系统)、app(Mac系统)

最后,Enjoying!!!

本文链接:

http://wanyor.com/2021/06/03/259.html