Redian新闻
>
IP地址翻译成实际的物理地址

IP地址翻译成实际的物理地址

公众号新闻

  Web API经常被那些使用成熟的公开服务(public service)的开发者所使用。例如, ESPN提供了获取运动员信息,比赛分数等信息的API。Google的开发者社区也提供了几十个API,用于语言翻译、分析、地理位置等信息。下面利用ip-api的api和淘宝ip地址库提供的api,编写根据ip地址进行查询实际的物理地址。

运行环境

IDE: Pycharm2021

OS:macOS Ventura

Interpreter: Python3.9

示例代码

ip-api.com和淘宝IP地址库提供了一个简单易用的API, 它能将IP地址翻译成实际的物理地址。代码如下:

ip-api.com提供的API

import requestsimport reheaders = {'User-Agent': 'Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/107.0.0.0 Mobile Safari/537.36'}# 匹配 0.0.0.0-255.255.255.255的表达式pattern = re.compile(r'(([1-9]?\d|1\d\d|2[0-4]\d|25[0-5])\.){3}([1-9]?\d|1\d\d|2[0-4]\d|25[0-5])')try:    myip = input('请输入查询的ip: ')    if pattern.fullmatch(myip):        url = f'http://ip-api.com/json/{myip}'        resp = requests.get(url, headers=headers)        print('国家:', dict(resp.json())['country'])        print('区域:', dict(resp.json())['regionName'])        print('纬度:', dict(resp.json())['lat'])        print('经度:', dict(resp.json())['lon'])        print('时区:', dict(resp.json())['timezone'])        print('运行商:', dict(resp.json())['isp'])    else:        print('格式不正确!')except:    print('内网IP')


运行结果如下图:

淘宝IP地址库提供的API,代码如下:

import requestsimport sslimport ressl._create_default_https_context = ssl._create_unverified_contexturl = 'https://ip.taobao.com/outGetIpInfo'# 匹配 0.0.0.0-255.255.255.255的表达式pattern = re.compile(r'(([1-9]?\d|1\d\d|2[0-4]\d|25[0-5])\.){3}([1-9]?\d|1\d\d|2[0-4]\d|25[0-5])')try:    myip = input('请输入查询的ip: ')    if pattern.fullmatch(myip):        data = {            'ip': myip,            'accessKey': 'alibaba-inc'        }        resp = requests.post(url=url, params=data)        print('国家: ', re.search('"country":"(.*?)"', resp.text).group(1))        print('区域:', re.search('"region":"(.*?)"', resp.text).group(1))        print('城市: ', re.search('"city":"(.*?)"', resp.text).group(1))    else:        print('输入格式不正确')except Exception as error:    print(error)

运行结果如下图:


微信扫码关注该文公众号作者

戳这里提交新闻线索和高质量文章给我们。
相关阅读
A、B、C、D、E类IP地址划分依据The most significant legacy of Queen Elisabeth II《出师表》翻译成江湖话,能活活气死诸葛亮!“Open book” 别翻译成“打开书”,真正的意思差远了!物理江湖:新国风物理科普漫画,给孩子的物理通关秘籍又脆又耐嚼!这家风靡国际的韩式热狗将在Milton安家落户啦~张朝阳首部著作《张朝阳的物理课》正式发布一人独中20.4亿!美国史上最大“锦鲤”!"霍楚不会清理地铁的!我选李修顿” 有选民忍无可忍欧盟法院案例 | 动态IP地址构成个人数据?如何利用现代化数据栈高效处理地理信息数据花好月圆,中秋快乐!跨代际的碰撞:她一开口,台上吉他手都哭了家庭整理习惯养成实训营报名中[干货] “人民至上不是防疫至上”,这句话怎么翻译成英文?虚拟时代,我们需要怎样的物理城市?咖啡里的「dirty」应该怎么翻译成中文?WMT 2022 国际机器翻译大赛发榜,微信翻译获对话翻译和生物医学领域翻译共三项冠军法美奥物理学家分享2022年诺贝尔物理学奖!离离原上谱!大娘爱上太空上的“他”~宇宙级谎言~突破天际的杀猪盘!过敏性鼻炎居然能抗“羊”?我想分享点实际的培声十年:创新数字疗法技术,打造接轨国际的语言发育与疾病康复领军品牌谁是当今世界最伟大的物理学家?杨振宁先生100岁生日快乐!葡萄年年结不少 架网防鸟没用 因为俺和黑熊是邻居京东11.11巅峰28小时火爆开启 海量品牌商家获大幅增长 “以实助实”成实体经济重要增量场如果把《孤勇者》翻译成古典诗词最著名的物理悖论,正在走向终结注意!合理地利用留存收益可以帮您的C类公司省更多的税哦~刚刚,三位科学家荣获2022年诺贝尔物理学奖!(附过去7年物理奖得主名单)什么宝藏科普书?让70多岁的物理教授笑到停不下来!“You lost me”千万不要翻译成“你失去了我”!触摸美国 53 夏威夷之旅准确率 99.9% 的离线IP地址定位库小李抹黑中国渔业,白左是如何蠢出天际的?在夏夜
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。