python怎么查找代码位置查询_Python查询IP地址归属完整代码
本文实例为大家分享了Python查询IP地址归属的具体代码,供大家参考,具体内容如下
#!/usr/bin/env python
# -*- coding: utf-8 -*-
#查找IP地址归属地
#writer by keery_log
#Create time:2013-10-30
#Last update:2013-10-30
#用法: python chk_ip.py www.google.com |python chk_ip.py 8.8.8.8 |python chk_ip.py ip.txt
import signal
import urllib
import json
import sys,os,re
import socket
if len(sys.argv) <= 1 :
print "Please input ip address !"
sys.exit(0)
def handler(signum, frame):
sys.exit(0)
signal.signal(signal.SIGINT, handler)
url = "http://ip.taobao.com/service/getIpInfo.php?ip="
#查找IP地址
def ip_location(ip):
data = urllib.urlopen(url + ip).read()
datadict=json.loads(data)
for oneinfo in datadict:
if "code" == oneinfo:
if datadict[oneinfo] == 0:
return datadict["data"]["country"] + datadict["data"]["region"] + datadict["data"]["city"] + datadict["data"]["isp"]
#定义IP与域名正则
re_ipaddress = re.compile(r'^((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$')
re_domain = re.compile(r'[a-zA-Z0-9][-a-zA-Z0-9]{0,62}(\.[a-zA-Z0-9][-a-zA-Z0-9]{0,62})+\.?')
if os.path.isfile(sys.argv[1]): #如果参数是文件,迭代查找
file_path = sys.argv[1]
fh = open(file_path,'r')
for line in fh.readlines():
if re_ipaddress.match(line):
city_address = ip_location(line)
print line.strip() + ":" + city_address
else:
ip_address = sys.argv[1]
if re_ipaddress.match(ip_address): #如果参数是单个IP地址
city_address = ip_location(ip_address)
print ip_address + ":" + city_address
elif(re_domain.match(ip_address)): #如果参数是域名
result = socket.getaddrinfo(ip_address, None)
ip_address = result[0][4][0]
city_address = ip_location(ip_address)
print ip_address.strip() + ":" + city_address
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。
本文标题: Python查询IP地址归属完整代码
本文地址: http://www.cppcns.com/jiaoben/python/194282.html
python怎么查找代码位置查询_Python查询IP地址归属完整代码相关推荐
- python查询ip归属地_基于Python的免费IP地址归属地查询
一.开通接口 IP地址归属地查询服务使用聚合数据提供的免费接口,每天可以100次免费调用.可以通过 https://www.juhe.cn/docs/api/id/1 注册及开通. 二.请求接口 #! ...
- 使用java代码查询本机ip地址
一.使用java代码查询本机ip地址 public class TestInetAddress {public static void main(String[] args) {try {String ...
- Python10行代码制作企业内网IP地址查询网站
企业内部您是否遇到过IP无法定位和查询的情况,而网络和运维的部分平台不便开放给其他用户.所以本次搭建简单的IP查询网站给普通用户使用, 环境: 1.mongodb(可使用其他数据库),数据库安装可自行 ...
- IP地址归属地在线查询平台
一.项目介绍 1.背景 根据IP得到位置,加标签 进行大数据分析,比如淘宝推荐等提供优质数据 www.ip.cn 等 查询IP 2.需求 IP 分析 归属地信息 , 查找在毫秒内完成 IP地址库,公网 ...
- IP地址 归属地查询
目标 通过开发IP地址归属地查询平台,我们需要对JavaSE综合技术有所提升,增强实战能力.学习完该项目我们应该具备如下能力: 1 面向对象程序设计 2 工具类封装与使用写法 3 文件IO流 4 字符 ...
- 分享2020 几个好用的ip地址归属地查询
ip地址归属地查询接口 一.百度 大公司,不必说,肯定好用,我就一直用的他作为主要查询接口. url:http://opendata.baidu.com/api.php params:query=ip ...
- 实现调用阿里云API第二章——API调用实战(全球IP地址归属地查询)
本篇将实现利用springboot实现阿里云API调用实战. 一.购买阿里云API https://market.aliyun.com/data?spm=5176.9502607.1387859.3. ...
- 怎么查看网站的域名 如何查询网站的IP地址
我们在互联网上注册域名的时候,并不是我们想注册什么样类型的域名都是可以的,因为有的时候,可能我们想要注册的域名已经被人家注册了,怎么查看网站的域名? 怎么查看网站的域名 1.进入一个查询平台: 2.在 ...
- 如何查询自己的ip地址
您可以通过以下步骤查询您的 IP 地址: 在您的电脑或移动设备上打开网络浏览器(如 Google Chrome,Safari 或 Microsoft Edge). 在地址栏中输入 "what ...
最新文章
- call和apply和bind的区别
- 如何找到SAP Cloud for Customer标准培训和认证方面的信息
- 21-while里的break简单用法
- 七步从Angular.JS菜鸟到专家(1):如何开始【转】
- 计算机科学与技术专业实训手册,计算机科学与技术专业实习计划
- 面试被问:Selenium元素定位不到问题,如何回答?
- python中列表去重有哪几种方法_python列表里的字典元素去重
- winscp 查看隐藏文件
- U8字符串(u8前缀)的作用
- Kotlin苦海无涯(四) Object
- Python 简易实现 quoted-printable 编码
- 云班课作业互评(python3+selenium)
- 如何学photoshop
- RHCS 集群详解及 部署(ricci、luci、fence、apache、scsi、gfs、DLM)
- 王传宝老师--宏观经济学家--金融研究专家---沪师经纪刘建
- 监听from的submit事件
- Unity VR开发教程 OpenXR+XR Interaction Toolkit (六)手与物品交互(触摸、抓取)
- LeetCode:292. Nim Game Nim 游戏(C语言)
- 0507 #2 NYIST 括号配对问题
- stm32 lib库制作