用于 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 中,添加了鼠标移动功能并起作用,这对我的用例来说是可以接受的。
我对任何开发都一窍不通。所以如果我遗漏了一些非常微不足道的东西,我会提前道歉。
我在 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 中,添加了鼠标移动功能并起作用,这对我的用例来说是可以接受的。