用于 MacOS 的 pywebview python 库的 javascript 正在使用本地实现,但不是来自远程 Web 服务器

the javascript of pywebview python library for MacOS is working with a local implementation, but not from a remote web server

我对任何开发都一窍不通。所以如果我遗漏了一些非常微不足道的东西,我会提前道歉。

我在 ubuntu 和 raspbian 上实现了 pywebview,现在我正尝试在 MacOS 上实现它。测试平台是 Catalina 10.15.5.

我的代码是运行ning:

import os
import webview
   
def get_ip(self):
            raw_ip = os.popen('curl https://ipinfo.io/ip').read()
            local_ip = raw_ip.replace('\n','')
            response = {"ip": local_ip}
            return response
window = webview.create_window('PyWebView Test', 'https://website.com/index.html', js_api=api, width=1024, height=768)

在这个 html 页面上,我尝试显示我本地机器的 public IP:

所以在 html 我 运行 是:

<html>
<body>
<h2 class="text">Current IP:</h2>
<h2 class="text" id="local_ip"></h2>
</body>
<script>
    $(function getipaddress(){
    $(document).ready(function () {
      pywebview.api.get_ip().then(function(response) {
        window.local_ip = response.ip;
        $('#local_ip').html(window.local_ip);
      })
     });
    });
</script>
</html>

当我在本地运行这段代码时,也就是

window = webview.create_window('PyWebView Test', './index.html', js_api=api, width=1024, height=768)

当 index.html 在同一个文件夹中时,我能够看到显示的 IP 地址,这正是我想要的。

我搜索了一个解决方案,我发现 this 似乎很接近,但我不知道如何实施此修复。但找不到我需要的东西,请帮忙!

在 html 一侧的 JS 中,添加了鼠标移动功能并起作用,这对我的用例来说是可以接受的。