一、环境介绍

python版本 : python3.8
开发工具 : pycharm 21
第三方库 : requests

还会用到的是 python 自带的 json 库。因为调用 api 返回的结果是 json 或者 xml 形式的报文,目前,除少数传统公司使用xml传输信息,大多数互联网公司会使用json库传输信息。

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

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

点击头像->应用管理->创建应用->选择web应用->创建->复制key

3.进入web服务api界面

二、代码

(1)获取本机信息

查询本机信息:

我们发现,以上信息查询到的是电脑内网ip,无法获取内网地理位置,那么,我们如何才能获取公网ip呢?

该方式即可将公网ip打印出来,接下来我们根据公网ip打印当前地理位置。

结果显示如下:

61.52.131.62
{‘status’: ‘success’, ‘country’: ‘中国’, ‘countrycode’: ‘cn’, ‘region’: ‘ha’, ‘regionname’: ‘河南’, ‘city’: ‘郑州市’, ‘zip’: ”, ‘lat’: 34.7599, ‘lon’: 113.6459, ‘timezone’: ‘asia/shanghai’, ‘isp’: ‘cnc group china169 henan province network’, ‘org’: ”, ‘as’: ‘as4837 china unicom china169 backbone’, ‘query’: ‘61.52.131.62’}

进程已结束,退出代码为 0

我们发现这里显示了所有获取到的信息,那么如何只显示我们需要的部分呢?我们接下来,将我们获取到的数据保存为json格式:

结果如下:

接着我们就可以打开json文件并读取其中的某些特定的数据:

datajson = json.load(open(‘json.json’, encoding=’utf-8′))  # 打开json文件,并将其中的数据全部读取
“country”], datajson[“regionname”], datajson[“city”]]  # 读取json文件中我们需要的部分
print(jsojsondata = [datajson[ndata)

读取结果如下:

125.41.175.176
[‘中国’, ‘河南’, ‘郑州市’]

进程已结束,退出代码为 0

完整代码:

到此这篇关于python实现获取当前设备的地点位置的文章就介绍到这了,更多相关python获取当前设备的地点位置内容请搜索www.887551.com以前的文章或继续浏览下面的相关文章希望大家以后多多支持www.887551.com!