1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > python获取客户端ip地址_python获取ip地址

python获取客户端ip地址_python获取ip地址

时间:2020-11-26 20:51:38

相关推荐

python获取客户端ip地址_python获取ip地址

#!/usr/bin/env python

# -*- coding: utf-8 -*-

import os

import socket,fcntl,struct

#crontab下shell命令无法执行

def getHostInfo():

# cmd = r"ifconfig|grep -v 127|grep 'inet addr' |awk '{print $2}'|cut -d : -f2"

cmd = 'echo test'

f = os.popen(cmd,'r')

_ip = f.read().strip()

f.close()

return '事件源IP:%s\n运维用户:%s\n' %(_ip,os.getlogin())

def get_ip_address(ifname):

s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)

inet = fcntl.ioctl(s.fileno(), 0x8915, struct.pack('256s', ifname))

return socket.inet_ntoa(inet[20:24])

# mock socket connect

def get_ip_socket():

s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)

s.connect(('8.8.8.8', 80))

_ip = s.getsockname()[0]

s.close()

return _ip

if __name__ == '__main__':

# print getHostInfo()

print '事件源IP:%s\n运维用户:%s\n' %(get_ip_address('eth6'),os.getlogin())

print get_ip_socket()

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。