当前位置: 首页 > news >正文

【IP课堂】Ip地址如何进行精准定位?

通过Ip地址定位,是目前网络上最常见的定位方式。当然,也是最简单的定位方式。

其实方法大多都是雷同的,通过Ip定位,就目前网上公开的技术。如通过搜索关键词“定位,定位查询,Ip定位”等,只能查询到所在地区,好一点的,可能可以查询到县级市。但是通过如上关键词,能查询到所在街道的都不多,更不说查询到精准地址了。

今天,我给大家分享的方法,运气好的话,可以精准的查询到家门(看运气,偶尔也有偏差)。

首先,我们要有被查询目标的Ip地址啊。这个怎么搞?

不知道怎样获取自己的Ip地址?简单!不管是手机,还是电脑,页面就会出现自己的Ip地址了。还能免费查询到具体的地址、应用场景、风险画像等信息。

用python简单的写了一个脚本,具体代码如下:

1# -*- coding:utf-8 -*- 2 3# author:allen权 4 5import sys

6 7import urllib2

8 9import json

1011def get_ip_information(ip):

1213 url=''你的密钥(AK)'&coord=bd09ll&extensions=3'1415 poiss=''1617 request = urllib2.Request(url)

1819 page = urllib2.urlopen(request, timeout=10)

2021 data_json = page.read()

2223 data_dic = json.loads(data_json)

2425if(data_dic.has_key(\\\\"content\\\\")):

2627 content=data_dic[\\\\"content\\\\"]

2829 address_component=content[\\\\"address_component\\\\"]

3031 formatted_address=content[\\\\"formatted_address\\\\"]

3233print \\\\"该IP地址的具体位置为:\\\\"3435print address_component[\\\\"country\\\\"]

3637print formatted_address

3839if (content.has_key(\\\\"pois\\\\")):

4041print \\\\"该IP地址附近POI信息如下:\\\\"4243 pois = content[\\\\"pois\\\\"]

4445for index in range(len(pois)):

4647 pois_name = pois[index][\\\\"name\\\\"]

4849 pois_address = pois[index][\\\\"address\\\\"]

5051print pois_name, pois_address

5253else:

5455print'IP地址定位失败!!!'5657if__name__ == '__main__':

5859 get_ip_information('183.55.116.95')

http://www.lryc.cn/news/10710.html

相关文章:

  • MySQL 临时表相关参数说明区别
  • 第二章 变量和基本类型
  • 【Python】循环语句(while,for)、运算符、字符串格式化
  • 利用设计模式、反射写代码
  • Spring Cloud Alibaba--seata微服务详解之分布式事务(三)
  • [USACO2023-JAN-Bronze] T3 Moo Operations 题解
  • OKCC呼叫中心支持哪些接入方式?
  • 如何让手机共享电脑代理网络的WIFI热点
  • 渲染有问题?怎么办?6种方法让你渲染无忧
  • 中国人寿业务稳定性保障:“1+1+N” 落地生产全链路压测
  • 2/17考试总结
  • 零信任-360连接云介绍(9)
  • 使用dlib进行人脸检测和对齐
  • 将python代码封装成c版本的dll动态链接库
  • AI技术网关如何用于安全生产监测?有什么优势?
  • 2|数据挖掘|关联规则|Association Rules|Apriori算法|Frequent-pattern tree和FP-growth算法|11.11
  • 刷题记录:牛客NC53370 Forsaken的三维数点
  • lombok的原理 和 使用
  • UDP网络编程
  • “合并区间”问题解析及其思考
  • 2023年理想新能源汽车核心部件解密
  • C++ 将一个vector内容赋值给另一个vector,及swap与assign的区别
  • PMP的价值有哪些?
  • OnGUI label 控件||Unity 3D GUI教程||OnGUI Background Color 控件
  • 从 JavaScript 中的数组中删除空对象
  • 【C++】AVL树和红黑树(插入和测试详解)
  • Centos7 安装 Mysql 8.0.32,详细完整教程(好文章!!)
  • Apache Beanutils为什么被禁止使用?
  • sql server执行md5加密的时候,字符串前带N和不带N的结果是不一样的
  • 01Python编译器和编辑器下载