查询IP所在地址小脚本(对接API)
晚上看新闻时无意看到了淘宝IP查询API的信息,然后就顺手写了一个IP地址查询的脚本来分享。先贴出淘宝IP查询API的使用方法,以供读者研究:1. 请求接口(GET):
/service/getIpInfo.php?ip=
2. 响应信息:
(json格式的)国家 、省(自治区或直辖市)、市(县)、运营商
3. 返回数据格式:
{"code":0,"data":{"ip":"210.75.225.254","country":"\u4e2d\u56fd","area":"\u534e\u5317",
"region":"\u5317\u4eac\u5e02","city":"\u5317\u4eac\u5e02","county":"","isp":"\u7535\u4fe1",
"country_id":"86","area_id":"100000","region_id":"110000","city_id":"110000",
"county_id":"-1","isp_id":"100017"}}
其中code的值的含义为,0:成功,1:失败。
这里返回的数据是json形式的,目前公开的API中返回的数据大致分为XML与json两种格式。
贴出脚本源码:
#!/usr/local/bin/python
#coding = utf-8
#Author:c0ld
import urllib
import urllib2
import json
ip = raw_input('Please Enter IP Address:')
url = "http://ip.taobao.com/service/getIpInfo.php?ip="+ip
try:
req = urllib2.Request(url)
res_data = urllib2.urlopen(req)
res = res_data.read()
jsondata = json.loads(res)
print ""
print "IP Address:"+jsondata['data']['ip']
print "Country:"+jsondata['data']['country']
print "Area:"+jsondata['data']['area']
print "Region:"+jsondata['data']['region']
print "City:"+jsondata['data']['city']
print "ISP:"+jsondata['data']['isp']
except Exception as error:
print error
print "Sorry,We Got a Error.Please Try Again Or Check Your Internet."
脚本本身没有什么难度,由于是手机码的,所以排版可能有点蹩脚,希望大家可以理解,也希望这个脚本可以给正在学习Python的伙伴一点小的帮助,如果有一些关于Python的问题也可以在论坛私信我,看到后会联系大家一起学习讨论的 peterq521 发表于 2018-3-15 10:49
哈哈 一般来说只有root了 用软件关闭权限
国外软件安装就没见过要求读取联络人权限,读取短信息权限,读取定位功能,就国内爱搞这些。想了想,还是少玩国内手机应用好。不然 自己和通讯录里的人可能还会有机会中奖,接收到营销电话或者诈骗电话。 +12027988887 发表于 2018-3-15 13:58
国外软件安装就没见过要求读取联络人权限,读取短信息权限,读取定位功能,就国内爱搞这些。想了想,还是 ...
这话完全没毛病 国内的有的连你照片都要读取 比如大名鼎鼎的12306 我就不明白你一个卖火车票的看我照片干什么 我还得照片认证啊 大神,请问如何能破解手机的定位功能?好像即使手动关闭定位功能,手机也是默认在运行。中国产品后门太多,如何破解? 膜拜大神!向你学习! 有意思。 厉害了我的哥 大神就是大神,手机都能做到这种程度。 小白不懂,帮你顶 感谢楼主分享,学习了 正好想学习用python写这个查询IP的小程序,赶紧收藏起来
页:
[1]
2