作者讲话:本人是一个菜鸟勿喷本文章仅供娱乐。
ps:以后可以线下挑战了,直接顺着网线找到你!哈哈哈
查询IP数据网站
使用结果1
‘http://freeapi.ipip.net/ip’ 中文网站
使用结果2
‘http://ip-api.com/json/ip’ 外国网站
实验代码
import sys
import requestsdef main(argv):url = 'http://freeapi.ipip.net/' # 中文免费url2 = 'http://ip-api.com/json/' # 外国网站args = sys.argv[1]url = url + format(args)url2 = url2 + format(args)response = requests.get(url)response2 = requests.get(url2)str = response.text.replace('\"', '') # 去掉双引号str = str.replace('[', '') # 去掉方括号str = str.replace(']', '')str = str.replace(' ', '')str = str.split(",") # 已逗号为分割符号,分割字符串为数组print("****************************************")print("您查询的IP地址 %s 来源地是:" % args)print("国家:%s" % (str[0])) # 访问数组里面的值print("省份:%s" % (str[1]))print("城市:%s" % (str[2]))print("区域:%s" % (str[3]))str[4] = str[4].replace('\n', '') # 去掉回车符号print("运营商:%s" % (str[4]))print("数据来源<www.ipip.net接口>")print("****************************************")strpp = {} # 定义一个字典strppstrpp = response2.json() # 把英文网站json接口返回值传给字典strppprint("\n") # 下面就是直接从字典取值,显示。print("您查询的IP地址 %s 来源地是:" % (strpp.get('query')))print("国家:%s" % (strpp.get('country')))print("城市:%s" % (strpp.get('city')))print("经纬度坐标:%s,%s" % (strpp.get('lat'), strpp.get('lon')))print("运营商编号:%s" % (strpp.get('as')))print("ISP服务商:%s" % (strpp.get('isp')))print("数据来源<www.ip-api.com接口>")print("****************************************")if __name__ == "__main__":main(sys.argv)
运行结果以及过程
1、程序运行方法
2、运行结果