Как открыть новую страницу HTML с угрем (python библиотека)? - PullRequest
1 голос
/ 28 апреля 2020

Я только начал изучать все, что связано с программированием, и наткнулся на эту python библиотеку «угря», где вы можете создать приличный GUI из HTML. Тем не менее, существует не так много доступных учебных пособий или примеров проектов. Вот что я хочу сделать, но я не знаю, как этого добиться. Если вы, ребята, можете мне помочь, это будет с благодарностью.

  1. У меня есть (в настоящее время 2) HTML страницы, одна из которых используется в качестве целевой страницы для входа (index. html) и одно использование в качестве приложения man (main. html).
  2. main.py, куда я импортирую и подключаю eel.
  3. login.py, где я создаю список учетных данных для входа: имя пользователя и пароль

Обычно, когда я открываю main.py, открывается индекс. html и введите правильные учетные данные для входа (скажем, имя пользователя: user1 | пароль: 12345) и нажмите кнопку, появится главное приложение (main. html), в противном случае будет показано «неверное имя пользователя или пароль».

Итак, код выглядит так в моем индексе. html

<script type="text/javascript">
    $(function() {

        eel.expose(open_vwmain);
        function open_vwmain_js(x){
            $(window.location = ".../web/main.html")
        }

        <!-- upon button click, html eel sends out the user and pw entered in this index.html to python -->
        $("#btn").click(function() {
            eel.login($("#username").val(), $("#password").val());
        });
    });
</script>

А в моем main.py это выглядит так:

 eel.init('web')
@eel.expose                      
def login(username, password):
    # logic -> Check for right user/ login suceeded
    if username == check_data.USER and password == check_data.PW:
        eel.open_vwmain_js(open_vwmain)
    else:
        eel.open_vwmain_js(error)

eel.start('index.html',size=(800,600), port=8080)

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

Большое спасибо, ребята!

...