我想在命令行上获得linux设备的精确经纬度。就像HTML5中的地理定位。我的眉毛没法接触

2024-06-02 08:03:59 发布

您现在位置:Python中文网/ 问答频道 /正文

我想从我的Linux设备发送当前Lat Long的电子邮件。我试过在HTML5浏览器中进行地理定位,效果很好。但我希望它在命令行上。我尝试了很多选项,比如curl,geoip,通过IP访问一些网站,但是它们都显示了我的ISP的位置,而不是我的。 我更喜欢在命令行或python等工具上使用它。在

我可以成功地编写一个python程序,打开本地保存的HTML5地理位置代码页面,并显示精确的lat long。然后python自动从浏览器中获取lat long并在终端上显示。 文件:测试.py在

from splinter.browser import Browser
import os.path
import time

browser = Browser()
browser.visit('file://' + os.path.realpath('geo.html'))

time.sleep(5)

elements = browser.find_by_css("#demo")

div = elements[0]

print div.value

browser.quit()

文件:地理.html在

^{pr2}$

但是有一个缺陷,每次python打开浏览器时,我都必须在浏览器中单击“sharelocation:Yes”。因为页面是在本地服务器上运行的,而不是在任何web服务器上运行。所以这个解决方案不适用。 有谁能给我推荐一个可靠的解决方案,让我在linux下用命令行获得当前的lat long?在


Tags: 文件path命令行importbrowsertimeoshtml