• Как получить данные из HTML тега с помощью Python?

    paulenot
    @paulenot Автор вопроса
    Владимир Куц, У меня почему то в терминал выводит всю страницу
  • Как получить данные из HTML тега с помощью Python?

    paulenot
    @paulenot Автор вопроса
    Владимир Куц,

    #!/usr/bin/env python
    def load(url, typ, val):
        from lxml import etree
        import requests
        response = requests.get(str(url))
        html = response.text
        root = etree.fromstring(html)
        sets = './/*[@' + typ + '="' + val + '"]'
        return root.xpath(sets)[0].text
        
    
    url = "https://qna.habr.com/"
    typ = "class"
    val = "service-description"
    load(url, typ, val)


    Вывод всегда подобного рода:
    usr@Inspiron-5749:~/Development/Python$ python lxml-parser.py 
    Traceback (most recent call last):
      File "lxml-parser.py", line 15, in <module>
        load(url, typ, val)
      File "lxml-parser.py", line 7, in load
        root = etree.fromstring(html)
      File "src/lxml/etree.pyx", line 3235, in lxml.etree.fromstring
      File "src/lxml/parser.pxi", line 1876, in lxml.etree._parseMemoryDocument
      File "src/lxml/parser.pxi", line 1757, in lxml.etree._parseDoc
      File "src/lxml/parser.pxi", line 1068, in lxml.etree._BaseParser._parseUnicodeDoc
      File "src/lxml/parser.pxi", line 601, in lxml.etree._ParserContext._handleParseResultDoc
      File "src/lxml/parser.pxi", line 711, in lxml.etree._handleParseResult
      File "src/lxml/parser.pxi", line 640, in lxml.etree._raiseParseError
      File "<string>", line 5
    lxml.etree.XMLSyntaxError: Entity 'mdash' not defined, line 5, column 34
  • Как получить данные из HTML тега с помощью Python?

    paulenot
    @paulenot Автор вопроса
    А какую функцию использовать, что бы получить разметку по URL в переменную html?
  • Как получить данные из HTML тега с помощью Python?

    paulenot
    @paulenot Автор вопроса
    Вспомнил, где то у меня был файлик использующий эти библеотеки. Благодарю за ссылку)
  • Как работает качественный php сайт?

    paulenot
    @paulenot Автор вопроса
    Антон Р., Питон тут очень даже упал, еще и вместе c QT5, т.к. этот софт устанавливает LAMP и генерирует стандартные HTML шаблоны. А PHP мне нужен, что бы не создавать тысячи разных страниц, а всего парочку, через которые будет выводиться сайт.
  • Как работает качественный php сайт?

    paulenot
    @paulenot Автор вопроса
    Одиночка Айс, это образно сказано. понятное дело, что их будет больше. Но все равно мне многие функции CMS не нужны
  • Как работает качественный php сайт?

    paulenot
    @paulenot Автор вопроса
    HTML + CSS я более менее освоил лет в 14. Не хочется останавливаться только на LAMP. Я туда не сразу полез, раньше пробовал на нем писать, но недооценил его, из-за чего я на него времени совсем не выделил. Теперь меня интересуют более интересные темы, такие как PHP+MySQL+python(как помощник)
  • Как отобразить страничку сайта html через PyQt?

    paulenot
    @paulenot Автор вопроса
    Можно ли этот QWebView встроить в QtDesigner?
  • Как отобразить страничку сайта html через PyQt?

    paulenot
    @paulenot Автор вопроса
    Возникла проблема с ним, не могу встроить его в форму:
    # -*- coding: utf-8 -*-
    
    # Form implementation generated from reading ui file 'untitled.ui'
    #
    # Created by: PyQt5 UI code generator 5.10.1
    #
    # WARNING! All changes made in this file will be lost!
    
    import sys
    from PyQt5.QtCore import *
    from PyQt5.QtGui import *
    from PyQt5.QtWidgets import *
    from PyQt5.QtWebKit import *
    from PyQt5.QtWebKitWidgets import *
    from PyQt5.QtWidgets import QApplication, QWidget, QMainWindow
    from PyQt5 import QtCore, QtGui, QtWidgets
    
    class Ui_MainWindow(object):
        def setupUi(self, MainWindow):
            MainWindow.setObjectName("MainWindow")
            MainWindow.resize(845, 629)
            self.centralwidget = QtWidgets.QWidget(MainWindow)
            self.centralwidget.setObjectName("centralwidget")
            self.gridLayout = QtWidgets.QGridLayout(self.centralwidget)
            self.gridLayout.setObjectName("gridLayout")
            self.widget = QWebView(self.centralwidget)
            self.widget.setObjectName("widget")
            self.gridLayout.addWidget(self.widget, 0, 0, 1, 1)
            MainWindow.setCentralWidget(self.centralwidget)
            self.menubar = QtWidgets.QMenuBar(MainWindow)
            self.menubar.setGeometry(QtCore.QRect(0, 0, 845, 18))
            self.menubar.setObjectName("menubar")
            self.menu = QtWidgets.QMenu(self.menubar)
            self.menu.setObjectName("menu")
            self.menu_2 = QtWidgets.QMenu(self.menubar)
            self.menu_2.setObjectName("menu_2")
            self.menu_3 = QtWidgets.QMenu(self.menubar)
            self.menu_3.setObjectName("menu_3")
            self.menu_4 = QtWidgets.QMenu(self.menubar)
            self.menu_4.setObjectName("menu_4")
            self.menu_5 = QtWidgets.QMenu(self.menubar)
            self.menu_5.setObjectName("menu_5")
            self.menu_6 = QtWidgets.QMenu(self.menubar)
            self.menu_6.setObjectName("menu_6")
            self.menu_7 = QtWidgets.QMenu(self.menubar)
            self.menu_7.setObjectName("menu_7")
            MainWindow.setMenuBar(self.menubar)
            self.menubar.addAction(self.menu.menuAction())
            self.menubar.addAction(self.menu_2.menuAction())
            self.menubar.addAction(self.menu_3.menuAction())
            self.menubar.addAction(self.menu_4.menuAction())
            self.menubar.addAction(self.menu_5.menuAction())
            self.menubar.addAction(self.menu_6.menuAction())
            self.menubar.addAction(self.menu_7.menuAction())
    
            self.retranslateUi(MainWindow)
            QtCore.QMetaObject.connectSlotsByName(MainWindow)
    
        def retranslateUi(self, MainWindow):
            _translate = QtCore.QCoreApplication.translate
            MainWindow.setWindowTitle(_translate("MainWindow", "Admin Panel"))
            self.menu.setTitle(_translate("MainWindow", "Сайт"))
            self.menu_2.setTitle(_translate("MainWindow", "Система"))
            self.menu_3.setTitle(_translate("MainWindow", "Пользователи"))
            self.menu_4.setTitle(_translate("MainWindow", "Меню"))
            self.menu_5.setTitle(_translate("MainWindow", "Материалы"))
            self.menu_6.setTitle(_translate("MainWindow", "Компоненты"))
            self.menu_7.setTitle(_translate("MainWindow", "Расширения"))
    
    
    if __name__ == "__main__":
        import sys
        app = QtWidgets.QApplication(sys.argv)
        MainWindow = QtWidgets.QMainWindow()
        ui = Ui_MainWindow()
        ui.widget.load(QUrl("https://qna.habr.com/q/710903?e=8568065#answer_item_1525865"))
        ui.widget.show()
        ui.setupUi(MainWindow)
        MainWindow.show()
        sys.exit(app.exec_())
  • Как работает качественный php сайт?

    paulenot
    @paulenot Автор вопроса
    На PHP я так понимаю можно сделать CMS для быстрого вывода информации из БД. Я не планирую нагружать его кодом, всего лишь пару функций для удобного и комфортного управления сайтом. Я бы с радостью узнал больше, есть возможность установки на домашний ARM
  • Почему не работает регистрация в Joomla 3.9.3 (404:VirtueMart)?

    paulenot
    @paulenot Автор вопроса
    Переделывать сайт из-за этого? Нельзя это проще решить? в phpmyadmin можно что то сделать, вся конфигурация там?
  • Как сделать простой модуль регистрации в Joomla?

    paulenot
    @paulenot Автор вопроса
    1) у меня со стандартной формой много проблем( перенаправляет на удаленный VirtueMart:404; нет социальных кнопок, и раз уж мы о регистрации, то модуля с полями для регистрации нет, есть только поля для входа, а регистрация сложная и требующая кучу данных от пользователя )

    2) Защитить его от ботов можно с помощью капчи и подтверждения email.

    3) У меня Joomla! 3.9.3. Сейчас стоит SCLogin который отображает стандартную форму входа с проблемами из 1го пункта.

    А ведь все что мне нужно, это просто форма с парой полей для быстрой регистрации. Неужели среди сотен тысяч опенсоурс разработчиков еще ни кто не написал эти пару полей. Я понимаю как это делается, но совсем не знаком с API что бы все это дело заработало.
  • Какой CMS выбрать для мультимагазина?

    paulenot
    @paulenot Автор вопроса
    Sanes, Если только человека не интересует это самому освоить, то да.
  • Как сделать простой модуль регистрации в Joomla?

    paulenot
    @paulenot Автор вопроса
    xmoonlight, Сразу возникает вопрос, что размещать во фрейм? форму с инпутами ?
    Не уже ли все так сложно с двумя полями в Joomla?
  • Как сделать простой модуль регистрации в Joomla?

    paulenot
    @paulenot Автор вопроса
    xmoonlight, Хочу упростить процесс, что бы при нахождении на главной, прямо внизу, можно было зарегистрироваться. А пока что приходится переходить на страницу с регистрацией, это ссылка со стандартной формы авторизации. Хотелось бы сделать быструю регистрацию.
  • Как удалить и соединить идентичные селекторы CSS?

    paulenot
    @paulenot Автор вопроса
    coderisimo, Все четко, до этого тысяч 10 конфликтов и каждый раз при правке приходилось искать что мешает. Единственный вопрос как соединить media screen разбросанные по всему файлу:
    @media (max-width:767px){
    .navbar-fixed-bottom,.navbar-fixed-top,.navbar-static-top{margin-left:-20px;margin-right:-20px}
    .container-fluid{padding:0}
    .........
    }
    
    @media (max-width:767px){
    .dropdown-menu .menuitem-group{background-color:#10223e;color:#eee}
    .dl-horizontal dd,.row,.thumbnails{margin-left:0}
    .........
    }

    У меня их десятки повторяющихся для каждого брекпоинта и вручную я сейчас соединяю:
    @media (max-width:767px){
    .navbar-fixed-bottom,.navbar-fixed-top,.navbar-static-top{margin-left:-20px;margin-right:-20px}
    .container-fluid{padding:0}
    .dropdown-menu .menuitem-group{background-color:#10223e;color:#eee}
    .dl-horizontal dd,.row,.thumbnails{margin-left:0}
    .........
    }

    Есть ли сервис или утилита для решения таких задач?
  • Как удалить и соединить идентичные селекторы CSS?

    paulenot
    @paulenot Автор вопроса
    Ankhena, А что вы имеете ввиду, говоря "не имеющее алгоритма" в CSS? CSSO может выезать какие-то данные из моих CSS стилей?
  • Как удалить и соединить идентичные селекторы CSS?

    paulenot
    @paulenot Автор вопроса
    Благодарю!
    Первый раз чистил с помощью css-purge, вышло 4 600 000 символов в 1 строке, после этого руками урезал до 450 000 символов на 16 000 строк. А этот сервис сделал из 16 000 строк 2500 сток и всего 200 163 символа.

    Работа со стилями стала очень удобной. Еще раз благодарю!
  • Почему Linux Lite не запускается без второго диска HDD?

    paulenot
    @paulenot Автор вопроса
    Благодарю! Жаль только условие не написали для этого. Как можно монтировать то, чего нет? Это же бред...