使用python获取树莓派本地IP地址的位置
Posted
技术标签:
【中文标题】使用python获取树莓派本地IP地址的位置【英文标题】:Get the location of the Local IP address of Raspberry pi using python 【发布时间】:2019-02-07 08:04:57 【问题描述】:有没有办法通过python语言获取树莓派本地IP地址的位置。我正在尝试使用 Geoip、地理位置和谷歌地图包,但仍然没有得到任何好的响应。
我在这里要做的是找到与gyroscope sensor 连接的服务器的经纬度,并在 IFTTT 方法的帮助下将数据发送到电子邮件 ID
注意:我已将 Raspberry Pi 与 Wifi 连接以进行互联网访问
【问题讨论】:
您是否尝试根据本地网络中的通信延迟获取 rpi 的位置? 好吧,我对通信延迟一无所知,我只需要使用树莓派的本地 IP 通过互联网获取位置 值得一提的是,如果您正在寻找一个真正快速可靠的 IP 地理定位和威胁数据 API,您应该看看 Ipregistry(免责声明:我运行该服务):api.ipregistry.co/?key=tryout 【参考方案1】:有几个 GeoIP 服务有免费计划:
https://ipstack.com/ https://dev.maxmind.com/geoip/ https://www.ipinfodb.com/api还有一个不需要 API 密钥:https://extreme-ip-lookup.com/
import requests
import json
url = 'https://extreme-ip-lookup.com/json/'
r = requests.get(url)
data = json.loads(r.content.decode())
这将为您提供一些 JSON 数据,其中包含进行 API 调用的设备的位置。
【讨论】:
嗨,Terence Eden,这些 geoip 服务显示主集线器 IP 的位置,但不显示我的 wifi 的本地 IP,以获取确切位置 您的 Pi 的 IP 地址就像是 192.168.x.x 或 10.x.x.x - 这些是内部 IP 地址。他们没有物理位置。如果您需要准确的坐标,则需要将 USB GPS 设备连接到 Pi。 嗨,我今天在 RPI 中使用节点 red 并且使用 GPS 模块也有可用的 google 节点,是否可以将节点 red 与 google 凭据连接并搜索地址? 是的 - 但如果您为此打开另一个问题,这将是最简单的。我用opencagedata.com以上是关于使用python获取树莓派本地IP地址的位置的主要内容,如果未能解决你的问题,请参考以下文章
在本地网络前端中找出后端的本地 IP 地址。 JavaScript 中的动态
树莓派 python 如何将本地文件上传到指定的服务器页面上