#python #html #wxpython #tkinter
#python #HTML #wxpython #tkinter
Вопрос:
У меня есть идея создать веб-браузер для родительского надзора. Способ, которым это работает, заключается в том, что я создаю настольное приложение на python (предпочтительно с использованием wxPython или wxPythons webkit), это просто виджет, который может отображать HTML и CSS.
HTTP-запросы для веб-сайта будут проходить через прокси на моем сервере. Так что, если кто-то хочет получить доступ к веб-сайту «http://google.com «:
— они вводят этот URL-адрес в браузере python
— запрос отправляется в мой скрипт на моем сервере: http://mywebserver.com/cgi-bin/browserRequest.py?url=http://google.com
— Скрипт python проверяет URL-адрес на соответствие списку недопустимых URL-адресов; если он проходит, скрипт загружает / обращается к веб-странице и отправляет обратно HTML и, где это уместно, внешние файлы css или javascript
Мой вопрос: какие библиотеки графического интерфейса python имеют простые и удобные в использовании виджеты, которые отображают HTML и могут отображать CSS?
Я обнаружил, что большинство HTML-виджетов не могут отображать CSS, особенно в wxpython. Кроме того, некоторые виджеты не позволяют вашему html содержать элементы html или тега body. Знаете ли вы лучший виджет в wxpython или в любом графическом интерфейсе на основе python, который может отображать HTML и CSS?
Ответ №1:
Оформить заказ Webkit в PyQt (или PySide) и PyGTK
http://www.pyside.org/docs/pyside/PySide/QtWebKit/index.html
Комментарии:
1. В настоящее время также разрабатывается порт wxWebkit для wxPython.
Ответ №2:
Я предлагаю вам попробовать XULRunner вместо Python для этого проекта.
XULRunner — это инструментарий, созданный Mozilla и используемый в Firefox и Thunderbird для создания графического интерфейса и тому подобного.
Он основан на XUL (XML-подобный язык) и JavaScript с широкой поддержкой DOM-взаимодействий (например, загрузка страниц и настройка CSS / HTML на лету).
Но если вы настаиваете на Python, PyQt4 имеет довольно приятный веб-виджет, который использует Webkit для отображения HTML и CSS.