Как преобразовать проект web-scraping python в настольное приложение? - PullRequest
0 голосов
/ 04 апреля 2020

Я создал проект очистки веб-страниц в python с помощью красивого супа, но я хочу, чтобы мой проект работал как настольное приложение. Таким образом, я могу запустить это приложение и выполнить очистку веб-страниц по указанному c url.

Возможно ли использовать python и красивый суп, или мне нужно сделать проект на другом языке?

Ответы [ 4 ]

0 голосов
/ 05 апреля 2020

Я с большим успехом использую проект fbs для той же цели. Он очень прост в использовании, имеет встроенную поддержку PyQt5 и PySide2. Используя его и PySide2, я создал несколько приложений, которые успешно работают в дистрибутивах windows и Linux, не выходя из экосистемы python. Пока единственный недостаток, официально поддерживается только python 3.6. Взгляни, пожалуйста. https://github.com/mherrmann/fbs-tutorial

0 голосов
/ 04 апреля 2020

Если вы хотите превратить его в исполняемый файл, вы можете скачать pyinstaller.

Если вы хотите построить GUI, у вас есть несколько вариантов:

  1. Используйте модуль python, например: pygame, tkinter, PyQt5, wxPython, BeeWare.

  2. Используйте каркас JavaScript как electron.js.

  3. Создайте веб-приложение и используйте python в качестве серверной части с каркасом, например Flask или Django.

0 голосов
/ 04 апреля 2020

Я настоятельно рекомендую использовать Электрон JS (посмотрите электрон js .org).

Если вы достаточно опытны в HTML / CSS и некоторых Javascript, вы можете использовать эти языки разметки для простого создания пользовательского интерфейса (который вы сделали бы на обычном веб-сайте), который выглядел бы намного лучше чем любой интерфейс, созданный с использованием библиотек Python GUI (например, tkinter, pygame et c.).

Само приложение Electron является браузером, но оно работает как настольное приложение. Это также кроссплатформенный.

0 голосов
/ 04 апреля 2020

Настольное приложение - это, по сути, приятный слой над вашим кодом. На мой взгляд, у вас есть несколько вариантов:

  1. Используйте tkinter или PyQt: если вы хотите остаться в экосистеме python.

  2. Пользователь электрон. js или nw. js: Позволяет создавать GUI с HTML и CSS, и вы можете отвечать на события (например, кнопка click), порождая дочерние процессы. Дочерние процессы будут вашим кодом очистки. Возможно, вам потребуется преобразовать существующий скрипт в версию, в которой входные данные приведены в качестве аргументов командной строки.

Примечание. Я только добавляю ссылки на те, которые я использовал лично.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...