时间:2021-05-22
使方法一、用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 = "http:///service/getIpInfo.php' try: r = requests.get(URL, params=ip, timeout=3) except requests.RequestException as e: print(e) else: json_data = r.json() if json_data[u'code'] == 0: print '所在国家: ' + json_data[u'data'][u'country'].encode('utf-8') print '所在地区: ' + json_data[u'data'][u'area'].encode('utf-8') print '所在省份: ' + json_data[u'data'][u'region'].encode('utf-8') print '所在城市: ' + json_data[u'data'][u'city'].encode('utf-8') print '所属运营商:' + json_data[u'data'][u'isp'].encode('utf-8') else: print '查询失败,请稍后再试!' ip={'ip': '202.102.193.68'}checkip(ip)但是多次查询发现ip归属地不准确,于是使用17mon的ip查询接口。但是17mon分付费和免费的库接口,我用的免费的测试,接口返回的字段有限,只有国家、省份、城市。代码如下
# -*- coding: utf-8 -*-import requests def lookup(ip): URL = 'http://freeipapi.17mon.cn/' + ip try: r = requests.get(URL, timeout=3) except requests.RequestException as e: print(e) json_data = r.json() print '所在国家:' + json_data[0].encode('utf-8') print '所在省份:' + json_data[1].encode('utf-8') print '所在城市:' + json_data[2].encode('utf-8') return(ip) ip='202.104.15.102'lookup(ip)测试也不错,公司要使用还是选择购买付费的库查询接口吧。
本文部分出自 “老徐的私房菜” 博客,转载请与作者联系!
以上所述就是本文的全部内容了希望大家能够喜欢。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
qq这样的在线交友聊天软件,它能够通过计算机本身的资源监视器来实现IP地址查询,只要对方是你的qq好友,你就能够通过这个方法来查询到目前好友的IP地址和所在地。
qq这样的在线交友聊天软件,它能够通过计算机本身的资源监视器来实现IP地址查询,只要对方是你的qq好友,你就能够通过这个方法来查询到目前好友的IP地址和所在地。
复制代码代码如下://////通过IP得到IP所在地省市(Porschev)/////////publicstringGetAdrByIp(stringip){
亲,店铺所在地是店铺搜索页面显示所在地区(见下图红框处)修改该地址,请登录【我的淘宝】,点击【账户设置】-【个人交易信息】,修改【个人所在地】即可。温馨提醒:1
实例01实现一个简单的Web服务访问本实例将实现IP地址查询接口服务,根据用户传入的IP地址返回IP所在的省、市、地区,实例中将会用到IP地址库用于查询信息,由