本文实例为大家分享了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地址归属完整代码相关推荐

  1. python查询ip归属地_基于Python的免费IP地址归属地查询

    一.开通接口 IP地址归属地查询服务使用聚合数据提供的免费接口,每天可以100次免费调用.可以通过 https://www.juhe.cn/docs/api/id/1 注册及开通. 二.请求接口 #! ...

  2. 使用java代码查询本机ip地址

    一.使用java代码查询本机ip地址 public class TestInetAddress {public static void main(String[] args) {try {String ...

  3. Python10行代码制作企业内网IP地址查询网站

    企业内部您是否遇到过IP无法定位和查询的情况,而网络和运维的部分平台不便开放给其他用户.所以本次搭建简单的IP查询网站给普通用户使用, 环境: 1.mongodb(可使用其他数据库),数据库安装可自行 ...

  4. IP地址归属地在线查询平台

    一.项目介绍 1.背景 根据IP得到位置,加标签 进行大数据分析,比如淘宝推荐等提供优质数据 www.ip.cn 等 查询IP 2.需求 IP 分析 归属地信息 , 查找在毫秒内完成 IP地址库,公网 ...

  5. IP地址 归属地查询

    目标 通过开发IP地址归属地查询平台,我们需要对JavaSE综合技术有所提升,增强实战能力.学习完该项目我们应该具备如下能力: 1 面向对象程序设计 2 工具类封装与使用写法 3 文件IO流 4 字符 ...

  6. 分享2020 几个好用的ip地址归属地查询

    ip地址归属地查询接口 一.百度 大公司,不必说,肯定好用,我就一直用的他作为主要查询接口. url:http://opendata.baidu.com/api.php params:query=ip ...

  7. 实现调用阿里云API第二章——API调用实战(全球IP地址归属地查询)

    本篇将实现利用springboot实现阿里云API调用实战. 一.购买阿里云API https://market.aliyun.com/data?spm=5176.9502607.1387859.3. ...

  8. 怎么查看网站的域名 如何查询网站的IP地址

    我们在互联网上注册域名的时候,并不是我们想注册什么样类型的域名都是可以的,因为有的时候,可能我们想要注册的域名已经被人家注册了,怎么查看网站的域名? 怎么查看网站的域名 1.进入一个查询平台: 2.在 ...

  9. 如何查询自己的ip地址

    您可以通过以下步骤查询您的 IP 地址: 在您的电脑或移动设备上打开网络浏览器(如 Google Chrome,Safari 或 Microsoft Edge). 在地址栏中输入 "what ...

最新文章

  1. call和apply和bind的区别
  2. 如何找到SAP Cloud for Customer标准培训和认证方面的信息
  3. 21-while里的break简单用法
  4. 七步从Angular.JS菜鸟到专家(1):如何开始【转】
  5. 计算机科学与技术专业实训手册,计算机科学与技术专业实习计划
  6. 面试被问:Selenium元素定位不到问题,如何回答?
  7. python中列表去重有哪几种方法_python列表里的字典元素去重
  8. winscp 查看隐藏文件
  9. U8字符串(u8前缀)的作用
  10. Kotlin苦海无涯(四) Object
  11. Python 简易实现 quoted-printable 编码
  12. 云班课作业互评(python3+selenium)
  13. 如何学photoshop
  14. RHCS 集群详解及 部署(ricci、luci、fence、apache、scsi、gfs、DLM)
  15. 王传宝老师--宏观经济学家--金融研究专家---沪师经纪刘建
  16. 监听from的submit事件
  17. Unity VR开发教程 OpenXR+XR Interaction Toolkit (六)手与物品交互(触摸、抓取)
  18. LeetCode:292. Nim Game Nim 游戏(C语言)
  19. 0507 #2 NYIST 括号配对问题
  20. stm32 lib库制作

热门文章

  1. iOS逆向(1)-密码学(RSA)
  2. 洛谷2014选课(树型dp)
  3. python 对象拷贝
  4. asp.net core 创建允许跨域请求的api, cors.
  5. 为iPhone6 设计自适应布局(一)
  6. vim设置窗体大小的环境变量
  7. 常用[js,css,jquery,html]
  8. Android.mk文件语法规范及使用模板 (转载)
  9. Word遇到问题需要关闭
  10. cygwin安装hadoop过程中出现的2个问题