javascript библиотеки pywebview python для MacOS работает с локальной реализацией, но не с удаленного веб-сервера - PullRequest
0 голосов
/ 21 июня 2020

Я вообще новичок в любом развитии. Так что заранее прошу прощения, если мне не хватает чего-то очень тривиального.

Я реализовал 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-адрес, что и нужно.

Я искал решение, я нашел это , которое кажется близко, но я не знаю, как это исправить. но не могу найти то, что мне нужно, пожалуйста, помогите!

1 Ответ

0 голосов
/ 09 августа 2020

внутри JS на стороне html, добавлена ​​функция перемещения мыши и работает, что было приемлемо для моего варианта использования.

...