栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

python通过ip获取地理位置等ip信息

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

python通过ip获取地理位置等ip信息

作者讲话:本人是一个菜鸟勿喷本文章仅供娱乐。
ps:以后可以线下挑战了,直接顺着网线找到你!哈哈哈

查询IP数据网站

使用结果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、运行结果

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/982108.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号