查询IP或域名所在地小程序
来源:互联网 发布:淘宝店铺搜索页装修 编辑:程序博客网 时间:2024/05/16 12:30
记得有一次,领导给我一张表,里面是一些IP和域名,需要查询这些IP和域名所在地。当时傻乎乎的直接用IP在baidu当中查询查看所在地,还用ping将域名转化IP….这件事一直放在心里,希望有个工具可以自动化地完成这件事,于是乎….请看代码:
#coding=utf-8import reimport socketimport urllibimport urllib2from bs4 import BeautifulSoupimport sysimport argparsetarget = ""def check_ip(line): reip = re.compile(r'(?<![\.\d])(?:\d{1,3}\.){3}\d{1,3}(?![\.\d])') if reip.match(line): return Truedef usage(): print "Hostname or IP To Province Tool" print "Usage: HostnameToAddr.py target_host" print "Examples: " print "------>HostnameToAddr.py 192.168.0.1" print "------>HostnameToAddr.py www.baidu.com" sys.exit()def main(): if not len(sys.argv[1:]): usage() global target sp = re.compile(r'(?<![\.\d])(?:\d{1,3}\.){3}\d{1,3}(?![\.\d])') parse = argparse.ArgumentParser() parse.add_argument('target',help='server or client ipaddr') argments = parse.parse_args(sys.argv[1:]) target = argments.target if not check_ip(target): try: ip = socket.gethostbyname(target) except: print "The Hostname/IP IS Unvalid !!!" sys.exit(1) else: ip = target p= {'wd': ip} request = urllib2.urlopen("http://www.baidu.com/s?"+urllib.urlencode(p)+"&pn=1&cl=1&rn=2") data = request.read() soup = BeautifulSoup(data,"html.parser") itemlist = soup.findAll(name='div',attrs={'class':'c-span21 c-span-last op-ip-detail'}) for item in itemlist: ip_text = item.get_text() print target + " is belong to: " + sp.split(ip_text)[1]if __name__ == "__main__": main()
0 0
- 查询IP或域名所在地小程序
- 查询IP所在地
- 根据ip地址查询所在地
- Java查询IP地址所在地
- Java查询IP地址所在地
- 查询域名的小程序
- java之nslookup小程序--查询IP地址以及对应域名
- 查询Ip、身份证、手机所在地代码
- 调用淘宝接口查询IP所在地
- 查询netstat中的源ip所在地
- 根据域名或者IP查询服务器系统或webserver
- 输入域名或IP地址,查询同一IP地址上有哪些网站/域名:
- 通过IP查询客户端用户所在地的天气预报
- 查询IP地理位置、身份证所在地、手机归属地的接口
- 天气数据api根据IP地址查询所在地天气预报
- 获取本机外网地址和ip地址所在地查询
- spark 通过ip地址查询所在地(JAVA版)
- PHP调用淘宝IP地址查询接口查询IP所在地信息实例
- linux 开机启动脚本或者服务
- RecvRawEth.c
- 暴力破解黄巴登录网站
- 实验十三 健康栏目 WebView
- 获取控件的key
- 查询IP或域名所在地小程序
- 学术组织与机构
- Leetcode 162. Find Peak Element
- 从一个节点出发进行广度优先遍历的顺序是唯一的。
- XSS攻击测试脚本(转载)
- java 强制类型转化
- meeting
- OpenGL像素格式
- 重装win8系统