python实现查询IP地址所在地(共2篇)
python实现查询IP地址所在地 篇1
使用IP138数据库查询域名或IP地址对应的地理位置。
#-*- coding:gbk -*-import urllib2import re try: while True: ipaddr = raw_input(“Enter IP Or Domain Name:”) if ipaddr == “” or ipaddr == ‘exit‘:break else:url = “www.ip138.com/ips138.asp?ip=%s&action=2” % ipaddru = urllib2.urlopen(url)s = u.read#Get IP Addressip = re.findall(r‘d{1,3}.d{1,3}.d{1,3}.d{1,3}‘,s)print “n****** Below Result From IP138 Database *****”print “IP Address:”,ip[0]#Get IP Address Locationresult = re.findall(r‘(.*?)‘,s)for i in result: print i[4:-5]print “*”*45print “n” except: print “Not Data Find”
python实现查询IP地址所在地 篇2
大家知道,局域网中的某台工作站如果在线,那么使用Ping命令测试该工作站的IP地址时,我们应该能够正常Ping通该工作站的IP地址;反过来,如果我们能够使用Ping命令正常Ping通某个IP地址,那就表明该IP地址已经被局域网中的某台工作站占用了,因此依次Ping局域网中每一个工作站的IP地址,并根据Ping命令的测试结果我们就能快速找到局域网中有效、可用的IP地址了,将该地址分配给新的工作站时,相信一定不会再发生地址冲突故障了,
例如,要是我们想查看10.172.168.2地址是否已经被占用时,只需要依次单击本地工作站系统桌面中的“开始”、“运行”菜单命令,在弹出的系统运行对话框中输入字符串命令“cmd”,单击“确定”按钮后,将系统切换到MS-DOS命令行状态。
在MS-DOS命令行提示符下输入字符串命令“ping 10.172.168.2”,单击回车键后,看看10.172.168.2地址是否能够被Ping通,要是发现该地址能够被Ping通的话,那就表明10.172.168.2地址已经被其他工作站抢先占用了,此时我们只要再对其他IP地址进行逐一测试就可以了,直到找出没有Ping通的IP地址。
【python实现查询IP地址所在地】推荐阅读:
python获取外网ip地址的方法总结08-24
python常规方法实现数组的全排列08-18
python实现文件名批量替换和内容替换09-09
python实现的用于搜索文件并进行内容替换的类实例05-05
C02 利用Python实现大数据分析与数据挖掘技术培训(5天)04-24
IPv6地址实现机制07-12
AJAX实现信息查询07-28