python获取当前设备所在地点位置

本文介绍了如何利用Python结合高德地图API获取电脑的公网IP,并通过公网IP查询到当前位置的地理信息。首先,注册高德地图API账号并创建应用获取key。然后,使用requests库获取公网IP,再调用高德API解析IP得到位置详情,最后通过json处理数据,展示所需地理位置信息。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

写在前面

  电脑如何获取当前所处的地理位置?它不会像我们一样对地理位置有感性的认知,它只认识数据,简言之,电脑可以通过获取当前连接的公网IP,反推所处的位置环境。

环境介绍

Python版本 : Python3.8
开发工具 : Pycharm 21
第三方库 : requests
还会用到的是 Python 自带的 json 库。因为调用 API 返回的结果是 JSON 或者 XML 形式的报文,目前,除少数传统公司使用XML传输信息,大多数互联网公司会使用json库传输信息。

1. 搜索 “高德地图API” ,进入官网,注册自己账号

在这里插入图片描述

2.进入控制台,创建相关应用

点击头像->应用管理->创建应用->选择web应用->创建->复制key
在这里插入图片描述

3.进入web服务API界面

在这里插入图片描述

代码

(1)获取本机信息

查询本机信息:

import uuid
import socket
import requests

# (1)获取本机mac地址
def get_mac_adderss():
    mac=uuid.UUID(int = uuid.getnode()).hex[-12:]
    return ":".join([mac[e:e+2] for e in range(0,11,2)])

dd = get_mac_adderss()
print(dd)

# (2)获取本机电脑名
myname = socket.getfqdn(socket.gethostname(  ))
# (3)获取本机ip
myaddr = socket
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

melodic18

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值