作者讲话:本人是一个菜鸟勿喷本文章仅供娱乐。
ps:以后可以线下挑战了,直接顺着网线找到你!哈哈哈
使用结果1
‘http://freeapi.ipip.net/ip’ 中文网站
使用结果2
‘http://ip-api.com/json/ip’ 外国网站
import sys
import requests
def 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("数据来源")
print("****************************************")
strpp = {} # 定义一个字典strpp
strpp = response2.json() # 把英文网站json接口返回值传给字典strpp
print("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("数据来源")
print("****************************************")
if __name__ == "__main__":
main(sys.argv)
运行结果以及过程
1、程序运行方法
2、运行结果



