Javascript 使用PyV8中的JS导航器

Javascript 使用PyV8中的JS导航器,javascript,python,navigator,pyv8,Javascript,Python,Navigator,Pyv8,我试图从运行pyv8的Python脚本中使用JS Navigator 我遇到的错误是: ReferenceError: navigator is not defined 我在JSFIDLE中尝试了相同的代码,效果非常好,我只能假设从浏览器运行JS可以访问V8引擎允许的更多功能 不幸的是,我对JS(以及几乎所有的web!)的了解非常有限,我确信这对于任何有web经验的人来说都是一个微不足道的问题,有人能从根本上解释为什么会发生这种情况,以及我如何才能避免它 编辑 正在尝试从JSFIDLE获取输出

我试图从运行pyv8的Python脚本中使用JS Navigator

我遇到的错误是:

ReferenceError: navigator is not defined
我在JSFIDLE中尝试了相同的代码,效果非常好,我只能假设从浏览器运行JS可以访问V8引擎允许的更多功能

不幸的是,我对JS(以及几乎所有的web!)的了解非常有限,我确信这对于任何有web经验的人来说都是一个微不足道的问题,有人能从根本上解释为什么会发生这种情况,以及我如何才能避免它

编辑

正在尝试从JSFIDLE获取输出

到目前为止,我的Python代码是:

import PyV8

ctxt = PyV8.JSContext()
ctxt.enter()
ctxt.eval("navigator.geolocation.getCurrentPosition();")

我敢肯定这也有问题(即实际显示值),但是现在我更关心的是为什么导航器未定义。

毫无疑问,因为您不在浏览器环境中,所以没有可用的
导航器
全局属性


你需要找到另一种方法来获取地理位置信息。。。可能使用Python库?

很高兴看到您正在尝试运行的代码……当然,将进行编辑。不幸的是,到目前为止我使用的所有Python库都非常不准确(把我放到了另一个国家!),JS方法似乎是我发现的唯一准确的方法。你知道有什么解决办法吗?如果在接下来的一天内没有更多更接近的答案出现,我将很高兴接受您的回答为“已回答”。您可能会使用可用的IP查找服务,如MaxMind GeoIP2,我相信它有一个免费的遗留服务。假设您可以获取用户的IP地址。。。显然,由于网络安全等原因,它不是100%可靠的,但我使用了MaxMind(付费服务),它非常准确。非常感谢!,我会看一看。只是尝试了传统版本,不幸的是它仍然把我的IP放在威尔士(我住在英格兰)无论如何谢谢你的帮助,看起来我只是要支付更好的。干杯