Я вообще новичок в любом развитии. Так что заранее прошу прощения, если мне не хватает чего-то очень тривиального.
Я реализовал pywebview на ubuntu и на raspbian, и теперь я пытаюсь сделать это на MacOS. тестовый стенд - Catalina 10.15.5.
код, который я запускаю:
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 странице, я пытаюсь отобразить publi c 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-адрес, что и нужно.
Я искал решение, я нашел это , которое кажется близко, но я не знаю, как это исправить. но не могу найти то, что мне нужно, пожалуйста, помогите!