python如何实现查询ip地址来源-创新互联
小编这次要给大家分享的是python如何实现查询ip地址来源,文章内容丰富,感兴趣的小伙伴可以来了解一下,希望大家阅读完这篇文章之后能够有所收获。

ip.py:
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) 另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
分享题目:python如何实现查询ip地址来源-创新互联
链接地址:http://www.jxjierui.cn/article/cdosgc.html


咨询
建站咨询
