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!!!