• Парсинг сайта через requests и bs4, как расширить таблицу для парса?

    rewen
    @rewen
    #byrew
    при посещении сайта, не могу отобразить страницу как у вас, а значит вопрос не много не корректный. Подкорректируйте адрес посещения страницы, чтобы люди могли Вам помочь.

    При нажатии на кнопку отрабатывает функция встроенная в сайт, js функция, которая отправляет данный POST запрос с json данными.

    Вариант 1 - лёгкий, перейти на selenium
    Вариант 2 - более тернистый путь, исследовать запрос, создать аналог заголовков, и попробовать в сессии послать его , без прерываний соединения.

    5f3e207446ef3979170737.jpeg
    Ответ написан
    4 комментария
  • Как отправлять сигналы из отдельного потока PyQt5?

    rewen
    @rewen
    #byrew
    У меня получилось подобное сделать седующим образом : повесил декоратор на функцию , которая принимает сигнал, тогда основной поток остается работать в программе, когда второй выполняет функцию.
    Используемая библиотека pyqt5
    к примеру
    def thread_my(my_func):
        def wrapper(*args, **kwargs):
           my_thread = threading.Thread(target=my_func, args=args, kwargs=kwargs)
           my_thread.start()
        return wrapper
    
    
    
        @thread_my
        def showDialog(self, true):
            print("PUST")
            cnt_list = []
            rng_contact_view_2 = self.contact_view_2.count()
            for x in range(rng_contact_view_2):
                cnt_list.append(self.contact_view_2.item(x).text())
    
    
            val_iter = 0
            for contact in cnt_list:
                val_iter += 1
                self.progress_bar(val_iter, len(cnt_list) + 1)
                bot_whatsapp().send_message(contact)
            driver.quit()
            self.progress_bar_clear()
    
    # Вызов диалогового окна
    self.btn_start.clicked.connect(self.showDialog)
    Ответ написан
    Комментировать
  • Как установить марос в Ecel так, чтоб он показывал дату изменения данных в нескольких столбцах?

    rewen
    @rewen
    #byrew
    Private Sub Worksheet_Change(ByVal Target As Range)
    
    
        For Each cell In Target   'проходим по всем измененным ячейкам
           If Not Intersect(cell, Range("J4:J200, G4:G200, H4:H200, I4:I200")) Is Nothing Then  'если изменененная ячейка попадает в диапазон J4:J200
                Dim colDateBegin&, colDateEnd&
                colDateBegin = 12
                colDateEnd = 13
                
                Dim intEntryRow&
                intEntryRow = cell.row
                
                With cell.Parent.Range         'вводим в пятую справа ячейку дату
                   .Cells(intEntryRow, colDateBegin).value = Now
                   .Cells(intEntryRow, colDateBegin).AutoFit 'выполняем автоподбор ширины для столбца B, чтобы дата умещалась в ячейке
                   .Cells(intEntryRow, colDateEnd) = Now: .Cells(intEntryRow, colDateEnd).AutoFit
                End With
           End If
        Next cell
    End Sub
    Ответ написан
    Комментировать
  • Как спарсить цены товаров на сайте DNS?

    rewen
    @rewen
    #byrew
    BeautifulSoup(html.text, 'html.parser')
    попробовать BeautifulSoup(html.text, 'lxml') (сначала установить lxml библиотеку)

    может
    item.find('a', class_='ui-link').text

    на будущее - читайте "чистый код" и хотя бы просто любую книгу по python.
    не желательно использовать переменные , как Вы их объявили.
    Ответ написан