Все сервисы Хабра

Сообщество IT-специалистов

Ответы на любые вопросы об IT

Профессиональное развитие в IT

Удаленная работа для IT-специалистов

Войти на сайт
  • Все вопросы
  • Все теги
  • Пользователи

Хабр Q&A — вопросы и ответы для IT-специалистов

Получайте ответы на вопросы по любой теме из области IT от специалистов в этой теме.

Узнать больше
другие проекты хабра
  • Хабр
  • Карьера
  • Фриланс
Задать вопрос

aab137

  • 4
    вклад
  • 63
    вопроса
  • 19
    ответов
  • 53%
    решений
Лайки
  • Информация
  • Ответы
  • Вопросы
  • Комментарии
  • Подписки
  • Нравится
  • Достижения
  • Как управлять андроидом средствами питона?

    Дмитрий Свиридов @dimuska139
    Backend developer
    Вот это уже пробовали?
    Ответ написан более года назад
    1 комментарий
    1 комментарий
  • Можно ли в python создать скрипт, который будет управлять сторонней программой в фоновом режиме, пока я занимаюсь своими делами?

    Vindicar
    Vindicar @Vindicar
    RTFM!
    Попробуй pywinauto, он вроде умеет (в отличие от pyautogui).
    Ответ написан более года назад
    1 комментарий
    1 комментарий
  • Можно ли в python создать скрипт, который будет управлять сторонней программой в фоновом режиме, пока я занимаюсь своими делами?

    SoreMix
    soremix @SoreMix Куратор тега Python
    yellow
    Можно. winapi в помощь
    Ответ написан более года назад
    1 комментарий
    1 комментарий
  • Telethon. Как можно сохранить сессию не в файл, а в базу данных?

    Илхомидин Бахоралиев @ilhomidin
    Да, можно и в SQLite, и в MongoDB, и через SQLAlchemy.
    Вот ссылка на документацию:
    https://docs.telethon.dev/en/latest/concepts/sessi...
    Ответ написан более года назад
    1 комментарий
    1 комментарий
  • Как по cookies войти в личный кабинет на Selenium?

    alternativshik
    alternativshik @alternativshik
    Надо сначала сделать запрос к сайту, а потом вешать куки.
    Ответ написан более трёх лет назад
    6 комментариев
    6 комментариев
  • Приём 2х сообщений в разные переменные?

    Андрей @anerev
    Создать словарь на пользователя и проверять есть ли там ник, если нет то добавлять, а на следующее сообщение ник уже будет и тогда добавлять дату
    Ответ написан более двух лет назад
    Комментировать
    Комментировать
  • Как из массива получить объект?

    0xD34F
    0xD34F @0xD34F Куратор тега JavaScript
    Object.values(arr.reduce((acc, [ user, ...data ]) => {
      (acc[user] = acc[user] || { user, data: [] }).data.push(data);
      return acc;
    }, {}))
    Ответ написан более двух лет назад
    1 комментарий
    1 комментарий
  • Как спарсить содержимое класса с bs4 в python?

    hottabxp
    Сергей Карбивничий @hottabxp Куратор тега Python
    Сначала мы жили бедно, а потом нас обокрали..
    Так как всего html не вижу, могу предложить следующее решение:
    es = soup.find('div',id='enemy-stat-strength').text
    ed = soup.find('div',id='enemy-stat-dexterity').text
    ec = soup.find('div',id='enemy-stat-critical').text
    
    print('strength:',es)
    print('dexterity:',ed)
    print('critical:',ec)
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
  • Как исправить ошибку несоответствия типов аргументов функции?

    honor8
    h8nor @honor8
    Принципы быстродействия VBA в описании
    1. Всегда объявляйте перемененные и тип Dim l As Single, m As Single
    2. Оператор If имеет конструкцию If...Else...End If
    3. Function f(ByVal x As Single) As Single
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как сделать, чтобы отправка сообщений в питоне работала?

    Антон Белокуров @kyern
    Быдлокодер без стажа
    По умолчанию Gmail требуется OAuth, нужно разрешить небезопасные приложения в настройках аккаунта Google.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как создать динамическию переменную python?

    Андрей @anerev
    +
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • С чего начать практику Python?

    dimonchik2013
    Dimonchik @dimonchik2013
    non progredi est regredi
    с игры "змейка" в Nokia
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Где найти наставника по программированию или сообщества для совместной разработки?

    Zoominger
    Рональд Макдональд @Zoominger
    System Integrator
    Opensource всегда открыт для новичков, доработайте какой-нибудь VLC и потренируйтесь, а на кураторов не тратьте время.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Selenium. Почему не срабатывает кнопка?

    kshnkvn
    Ivan Yakushenko @kshnkvn
    yay ✌️ t.me/kshnkvn
    Попробуйте:
    from selenium.webdriver.common.desired_capabilities import DesiredCapabilities
    
    
    caps = DesiredCapabilities().FIREFOX
    caps['pageLoadStrategy'] = 'eager'
    driver = webdriver.Firefox(desired_capabilities=caps)

    Вероятнее всего по какой-то причине у вас не грузятся некоторые элементы сайта, а Selenium не начнет работу пока не будет произведена полная загрузка страницы. pageLoadStrategy позволяет определить стоит дожидаться полной загрузки, или нет.
    Ответ написан более трёх лет назад
    6 комментариев
    6 комментариев
  • Как более простым способом найти вот эту кнопку?

    Toximiner
    Alexey @Toximiner
    //div[@data-ng-click="doTask(task)"][contains(., "Выполнить")]
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Что не так при получении токена приложения?

    Stockholm Syndrome @StockholmSyndrome
    &type=token
    замените на response_type=token
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Почему не работает win32com.client?

    NeiroNx
    Александр @NeiroNx
    Программист
    Потому что у вас питон 3.x и у него другая процедура импорта библиотек.
    У вас так:
    Python 3.7.0 (v3.7.0:1bf9cc5093, Jun 27 2018, 04:06:47) [MSC v.1914 32 bit (Intel)] on win32
    Type "copyright", "credits" or "license()" for more information.
    >>> import win32com
    >>> shell = win32com.client.Dispatch("WScript.Shell")
    Traceback (most recent call last):
      File "<pyshell#3>", line 1, in <module>
        shell = win32com.client.Dispatch("WScript.Shell")
    AttributeError: module 'win32com' has no attribute 'client'
    >>>

    А должно быть так:
    Python 3.7.0 (v3.7.0:1bf9cc5093, Jun 27 2018, 04:06:47) [MSC v.1914 32 bit (Intel)] on win32
    Type "copyright", "credits" or "license()" for more information.
    >>> import win32com.client
    >>> shell = win32com.client.Dispatch("WScript.Shell")
    >>>


    Не ленитесь почитать отличия 2.x и 3.x чтобы легко адаптировать код.
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
  • Что нужно знать, чтобы стать хакером?

    BelBES
    BelBES @BelBES
    Самая главная книга для будущего Хакера - это Уголовный Кодекс, имхо.
    Ответ написан более трёх лет назад
    7 комментариев
    7 комментариев
  • Можно-ли скачать видео с YouTube используя DevTools?

    sergiks
    Сергей Соколов @sergiks
    ♬♬
    Есть такая «секретная» ссылка: www.youtube.com/get_video_info?video_id=XXXXXX
    Вместо XXXXXX подставьте хэш видео, который в ссылке на ролик, типа youtu.be/BWCiWZtrWXU после слеша.

    По этой (первой) ссылке вернутся URL-encoded данные. Распакуйте их и возьмите параметр url_encoded_fmt_stream_map. Его значение опять надо распаковать как URL-параметры. И из результата вытащить параметр url – это ссылка на единый скачивабельный видеофайл.

    Например, в консоли браузера:
    function getUrlParams(search) {
        let hashes = search.slice(search.indexOf('?') + 1).split('&')
        let params = {}
        hashes.map(hash => {
            let [key, val] = hash.split('=')
            params[key] = decodeURIComponent(val)
        })
    
        return params
    }
    var s = '------'; // здесь длиннющая строка из ответа /get_video_info
    var a = getUrlParams(s);
    var b = getUrlParams(a.url_encoded_fmt_stream_map);
    console.log(b.url); // эту ссылку открываем в браузере - это скачиваемый видеофайл


    Очень надеюсь, что вы покопаетесь в этих данных более подробно, разберётесь, как получать прямые ссылки на скачиваемые файлы во всех форматах и размерах, которые предлагает YouTube, и напишете короткий материал на Хабр по результатам, а также опубликуете gist с рабочим кодом для консоли браузера.
    Ответ написан более трёх лет назад
    3 комментария
    3 комментария
  • Как исправить ошибку requests.Session.post?

    sanya84
    Александр @sanya84
    Фанатик Python 3
    Скобки нужны здесь
    s = requests.Session()
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
Оценили как «Нравится»
  • 1
  • 2
  • Следующие →
Самые активные сегодня
  • Drno
    • 11 ответов
    • 0 вопросов
  • vabka
    Василий Банников
    • 8 ответов
    • 0 вопросов
  • Kuzm1ch88
    Кузьмич
    • 5 ответов
    • 0 вопросов
  • nedosekinstanislav
    Stanislav
    • 4 ответа
    • 0 вопросов
  • Vindicar
    Vindicar
    • 3 ответа
    • 1 вопрос
  • aryzhanki
    • 3 ответа
    • 1 вопрос
  • © Habr
  • О сервисе
  • Правила
  • Обратная связь
  • Блог

Войдите на сайт

Чтобы задать вопрос и получить на него квалифицированный ответ.
Войти через центр авторизации