• Как сделать автоматический запуск кода?

    @DenisShahbazyan
    Не подойдет обернуть свой код в бесконечный цикл?

    while True:
        # Код / функция, которая будет всегда крутиться.


    Можно через cmd, где my.py - название вашего скрипта. CMD открывать в той же папке, где находиться python файл
    for /l %q in (0) do python my.py
    Ответ написан
    1 комментарий
  • Почему бот все равно отправляет сообщение?

    @DenisShahbazyan
    Думаю дело в условии
    if c == 5 or c == 6:
    
    # Можно так
    if c in [5, 6]:
    Ответ написан
    Комментировать
  • Как парсить авито?

    @DenisShahbazyan
    С помощью Selenium

    Через pip устанавливаешь selenium и webdriver_manager
    Задержку с помощью sleep() не рекомендую делать, лучше дожидаться загрузки элемента.
    С веб-драйверами не парься, в блоке try все сделается автоматически, в этом поможет библа webdriver_manager.

    from time import sleep
    from selenium import webdriver
    from selenium.webdriver.chrome.service import Service
    from webdriver_manager.chrome import ChromeDriverManager
    
    
    URL = 'https://www.avito.ru/moskva/bytovaya_elektronika'
    PAUSE_DURATION_SECONDS = 5
    
    
    def main():
        driver.get(URL)
        sleep(PAUSE_DURATION_SECONDS)
    
    
    if __name__ == '__main__':
        try:
            service = Service(executable_path=ChromeDriverManager().install())
            driver = webdriver.Chrome(service=service)
            main()
        except Exception as e:
            print(e)
        finally:
            driver.quit()


    ---

    С помощью requests предполагаю, что всего на всего нужно правильные заголовки передать, и все будет работать, будет время, попробую и отпишусь.
    Ответ написан
    Комментировать
  • Удаление из словаря по значению как сделать?

    @DenisShahbazyan
    Не понял вопроса, может так?
    dict_ = {"name": [["андрей", "2872"], ["михаил", "2872"]]}
    
    del dict_['name'][-1]
    print(dict_)

    Вывод
    {'name': [['андрей', '2872']]}
    Ответ написан
    1 комментарий
  • Как достать ссылку из тега href, если при парсинге возвращает решетку #?

    @DenisShahbazyan
    from bs4 import BeautifulSoup
    
    
    tag = """
    <a class="oajrlxb2 g5ia77u1 qu0x051f esr5mh6w e9989ue4 r7d6kgcz rq0escxv nhd2j8a9 nc684nl6 p7hjln8o kvgmc6g5 cxmmr5t8 oygrvhab hcukyx3x jb3vyjys rz4wbd8a qt6c0cv9 a8nywdso i1ao9s8h esuyzwwr f1sip0of lzcic4wl gpro0wi8 oo9gr5id lrazzd5p" href="https://www.facebook.com/people/%D0%92%D0%BE%D0%B9%D0%BD%D0%B0-%D0%B2-%D0%A3%D0%BA%D1%80%D0%B0%D0%B8%D0%BD%D0%B5-%D0%9C%D0%BD%D0%B5%D0%BD%D0%B8%D1%8F/100080006252414/?__cft__[0]=AZX2W9rkRNslicOs_gzdT1erKdlIdk4bse5Y-CAFdqiNSACYTDx8h4kXENvRBW2AhZP-dCrFMwfmY68xt0Tv5KBbxdfzPNcUkw_H9V7Sqb0zHBNfpAef4GaLL8ANmbtRBFN-zCjl3f7fT5cXO-Sd2bJoyRVJ-Unz_E-o5TiNo_T7e0oRuD2mCXWExcs343MPz9leYoOBjnb7hjwgpxTaGuNg&amp;__tn__=-UC%2CP-R" role="link" tabindex="0">
    """
    
    soup = BeautifulSoup(tag, features='lxml')
    
    link = soup.find("a", class_="oajrlxb2 g5ia77u1 qu0x051f esr5mh6w e9989ue4 r7d6kgcz rq0escxv nhd2j8a9 nc684nl6 p7hjln8o kvgmc6g5 cxmmr5t8 oygrvhab hcukyx3x jb3vyjys rz4wbd8a qt6c0cv9 a8nywdso i1ao9s8h esuyzwwr f1sip0of lzcic4wl gpro0wi8 oo9gr5id lrazzd5p")
    
    print(link['href'])


    Вывод

    https://www.facebook.com/people/%D0%92%D0%BE%D0%B9%D0%BD%D0%B0-%D0%B2-%D0%A3%D0%BA%D1%80%D0%B0%D0%B8%D0%BD%D0%B5-%D0%9C%D0%BD%D0%B5%D0%BD%D0%B8%D1%8F/100080006252414/?__cft__[0]=AZX2W9rkRNslicOs_gzdT1erKdlIdk4bse5Y-CAFdqiNSACYTDx8h4kXENvRBW2AhZP-dCrFMwfmY68xt0Tv5KBbxdfzPNcUkw_H9V7Sqb0zHBNfpAef4GaLL8ANmbtRBFN-zCjl3f7fT5cXO-Sd2bJoyRVJ-Unz_E-o5TiNo_T7e0oRuD2mCXWExcs343MPz9leYoOBjnb7hjwgpxTaGuNg&__tn__=-UC%2CP-R
    Ответ написан