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)

运行结果如下图:


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

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