Задать вопрос
  • Как исправить ошибку?

    @max4107575
    dBpath в данном случае содержит адрес каталога, а не базы данных
    Добавьте строку
    dBpath = os.path.join (dBpath,'previews_opt_out.db')

    где previews_opt_out.db - название файла с нужной вам базой данных
    Ответ написан
    Комментировать
  • Выводит None при парсинге страницы. Как исправить?

    @max4107575
    Элемент "profileData" можно получить следующим образом:
    import requests
    from bs4 import BeautifulSoup as BS
    import time
    
    url = 'https://krunker.io/social.html?p=profile&q=_Gleb_'
    r = requests.get(url)
    soup = BS(r.text, 'lxml')
    result = soup.find("div", { "id" : "profileData" })
    print (result)

    Результат:
    <div id="profileData"></div>
    Похоже, что он заполняется после исполнения Javascript. Посмотрите следующую Javascript-функцию, которая присутствует в ответе на запрос:
    function F(e, t, n, r, a, i, d, f)
    Ее код слишком длинный, вставлять ее не буду.
    Ответ написан
    Комментировать
  • Как сделать тройное нажатие для кнопки в arduino?

    @max4107575
    Простой код будет выглядеть как-то так:
    int ledPin1 = 1;
    int ledPin2 = 2; 
    int ledPin3 = 3;   // Светодиоды
    int inPin = 4;     // кнопка
    
    
    void setup()
    {
        pinMode(ledPin1, OUTPUT);
        pinMode(ledPin2, OUTPUT);
        pinMode(ledPin3, OUTPUT);
        pinMode(inPin, INPUT);
    }
     
    bool flag = false;
    int counter = 0;
    uint32_t timer = 0
    
    void loop()
    {
        if (digitalRead(inPin) && !flag && millis()-timer < 500 && counter < 3)
        {
            flag = true;
            counter++;
            timer = millis();
        }
        if (!digitalRead(inPin) && flag)
        {
            flag = false;
        }
        if (!flag && millis()-timer > 2000)
        {
            counter=0;
        }
        switch (counter) 
        {
            case 1:
                digitalWrite(ledPin1, true);
                digitalWrite(ledPin2, false);
                digitalWrite(ledPin3, false);
                break;
            case 2:
                digitalWrite(ledPin1, false);
                digitalWrite(ledPin2, true);
                digitalWrite(ledPin3, false);
                break;
            case 3:
                digitalWrite(ledPin1, false);
                digitalWrite(ledPin2, false);
                digitalWrite(ledPin3, true);
                break;
            default:
                digitalWrite(ledPin1, false);
                digitalWrite(ledPin2, false);
                digitalWrite(ledPin3, false);
        }
    }

    Можно его усовершенствовать, учесть дребезг контактов, можно воспользоваться библиотекой GyverButton
    Ответ написан
    Комментировать
  • Как отправить форму регистрации через requests?

    @max4107575
    Всё очень сильно зависит от сайта, обычно на сайтах используется защита от автоматической регистрации. Посмотрите какой запрос отправляет браузер на сервер в момент регистрации. Для браузера Google Chrome заполните форму, нажмите F12, выберите вкладку Network, отправьте форму. Во вкладке Network будут записаны все запросы, отправленные на сервер, найдите запрос, содержащий данные заполненной формы, изучите заголовки, тело запроса, с помощью инструментов библиотеки Requests можно создать аналогичный запрос. Повторюсь, на любом сайте сейчас стоит серьезная защита от автоматической регистрации, данные, отправляемые на сервер, генерируются с помощью javascript, содержат cookies, при регистрации часто имеется необходимость ввода captcha.
    Ответ написан
    Комментировать