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

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

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

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

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

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

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

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

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

Bergis

  • 1
    вклад
  • 55
    вопросов
  • 6
    ответов
  • 33%
    решений
Лайки
  • Информация
  • Ответы
  • Вопросы
  • Комментарии
  • Подписки
  • Нравится
  • Как добавить подсказку в pycharm?

    DevMan
    DevMan @DevMan
    полностью блоки кода вводятся сниппетами, а подсказка - сигнатура и документация (если есть).
    https://www.jetbrains.com/help/pycharm/using-live-...
    Ответ написан более года назад
    Комментировать
    Комментировать
  • Как вывести дерево реестра в python?

    NeiroNx
    Александр @NeiroNx
    Программист
    import winreg
    with winreg.OpenKey(winreg.HKEY_LOCAL_MACHINE, "Software\\") as h_apps:
    	for idx in range(winreg.QueryInfoKey(h_apps)[0]):
    		print(winreg.EnumKey(h_apps, idx))

    подозреваю следующий вопрос будет как брать значения у ключей
    поэтому вот - читаем https://docs.python.org/3/library/winreg.html
    ну и 32 и 64 это два разных реестра
    Ответ написан более двух лет назад
    Комментировать
    Комментировать
  • За какое время с нуля до высокого уровня получится овладеть с++ если очень очень плотно изучать?

    zagayevskiy
    Денис Загаевский @zagayevskiy
    Android developer at Yandex
    21 день
    u_f56747bc9ece528b0a7fa2602a529b9a_800.jpg
    Ответ написан более двух лет назад
    Комментировать
    Комментировать
  • Как сделать обработчик ошибок при загрузке файла?

    Александр Ананьев @SaNNy32
    В официальной документации такого способа не нашел. Лучше использовать любой другой способ загрузки файла, нпаример этот
    Ответ написан более двух лет назад
    4 комментария
    4 комментария
  • Как отследить прогресс загрузки файла?

    Alexa2007 @Alexa2007
    Скачивая через requests, необходимо работать с chunk.
    def download_file(url):
        local_filename = url.split('/')[-1]
        # NOTE the stream=True parameter below
        with requests.get(url, stream=True) as r:
            r.raise_for_status()
            with open(local_filename, 'wb') as f:
                for chunk in r.iter_content(chunk_size=8192): 
                    # If you have chunk encoded response uncomment if
                    # and set chunk_size parameter to None.
                    #if chunk: 
                    f.write(chunk)
        return local_filename
    Ответ написан более двух лет назад
    Комментировать
    Комментировать
  • Как скачать файл с сервера?

    alegzz @alegzz
    headers = {
                'User-Agent': 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.93 Safari/537.36',
              }  
    ufr = requests.get("http://l92672fj.beget.tech/123.txt", headers=headers)
    Ответ написан более двух лет назад
    Комментировать
    Комментировать
  • Как вытащить картинку с captcha?

    kshnkvn
    Ivan Yakushenko @kshnkvn
    yay ✌️ t.me/kshnkvn
    captcha_img = driver.find_element_by_xpath('.//img[@class="js-captcha-img b-captcha__captcha"]')
    captcha_base64 = captcha_img.screenshot_as_base64

    В captcha_base64 будет сохранен base64 изображения, убедиться в том, что он правильный можно тут - вставляете текст из переменной и проверяете правильная ли картинка. Если да, то этот captcha_base64 и отправляете в каптча-сервис.
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
  • Как вывести название приложения в котором сейчас пользователь?

    sergey-gornostaev
    Сергей Горностаев @sergey-gornostaev Куратор тега Python
    Седой и строгий
    import ctypes
    import time
    
    user32 = ctypes.windll.user32
    
    def window_title(h_wnd):
        title_len = user32.GetWindowTextLengthW(h_wnd) + 1
        title_buf = ctypes.create_unicode_buffer(title_len)
        user32.GetWindowTextW(h_wnd, title_buf, title_len)
        return title_buf.value
    
    
    while True:
        h_wnd = user32.GetForegroundWindow()
        title = window_title(h_wnd)
        print(title)
        time.sleep(1)
    Ответ написан более трёх лет назад
    2 комментария
    2 комментария
  • Есть ли библиотека, которая решит математическое уравнение?

    longclaps
    longclaps @longclaps
    есть
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как спарсить значения?

    Hiccup Heddok @Hiccup
    Так как ты используешь find_all (да, можно писать маленькими буквами), то у тебя получается список с искомыми значениями.
    С помощью цикла, прокручиваешь список, и получаешь значение, с помощью .text
    for i in b:
        print(i.text) #Ну или делаешь что тебе надо.

    Кстати, когда указываешь класс, можно делать это так:
    soup.findAll("a", class_= "ui-link review-votes__item review-votes__dislike review-votes__dislike_with_count")


    Это когда класс, ещё так можно id указывать.

    Лучше использовать 'lxml' вместо 'html.parser', он работает быстрее, так как написан на Си.
    Ставится так: pip install lxml
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как правильно отправить post запрос?

    kshnkvn
    Ivan Yakushenko @kshnkvn
    yay ✌️ t.me/kshnkvn
    import json
    
    data = {"query": "...", "variables": "..."}
    headers = {
        "Accept": "application/json",
        "Content-Type": "application/json"
    }
    response = requests.post(url, data=json.dumps(data), headers=headers)

    Указывайте все параметры которые есть в Requests Headers и Requests Payload. И вы уверены что вам нужен именно post? Может requests.get() попробуете?
    Ответ написан более трёх лет назад
    7 комментариев
    7 комментариев
  • Как сделать python парсер онлайна vk?

    moonz
    Михаил @moonz
    web developer | seo | design
    Для получения информации о пользователи, рекомендую использовать API
    Прежде всего установить vk api (для простаты, можешь и генерировать запросы вручную)
    pip install vk
    Ну потом с помощью такой конструкции получаешь текущий статус:
    import vk
    import datetime
    
    session1 = vk.AuthSession(access_token='твой токкен')
    vk_api = vk.API(session1, v=5.62)
    def get_user_status():
    
        value = vk_api.users.get(user_ids='4010754', fields='last_seen')
        print(value)  # <- получаешь данные вида [{'id': айди, 'first_name': 'Имя', 'last_name': 'Фамилия', 'last_seen': {'time': 1560796737, 'platform': 7}}]
        time = datetime.datetime.fromtimestamp(value[0]['last_seen']['time'])
        print(time)
    
    get_user_status()

    В поле user_ids="можно вставить до 1000 id через запятую, так же позволяется писать screen_name вместо айди"
    Более подробно можно почитать в официальной документации
    Время получаешь в формате Unixtime, можешь тоже преобразовать для удобности, с помощью datetime
    Пример:
    >>> datetime.datetime.fromtimestamp(1004260000) 
    datetime.datetime(2001, 10, 28, 1, 6, 40)


    Вот расшифровка данных которые тебе возвращаются:
    spoiler
    время последнего посещения. Объект, содержащий следующие поля:
    time (integer) — время последнего посещения в формате Unixtime.
    platform (integer) — тип платформы. Возможные значения:
    1 — мобильная версия;
    2 — приложение для iPhone;
    3 — приложение для iPad;
    4 — приложение для Android;
    5 — приложение для Windows Phone;
    6 — приложение для Windows 10;
    7 — полная версия сайта.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
Оценили как «Нравится»
Самые активные сегодня
  • vabka
    Василий Банников
    • 14 ответов
    • 0 вопросов
  • Rsa97
    Rsa97
    • 6 ответов
    • 0 вопросов
  • mayton2019
    • 6 ответов
    • 0 вопросов
  • Drno
    • 5 ответов
    • 0 вопросов
  • hint000
    hint000
    • 4 ответа
    • 0 вопросов
  • ThunderCat
    ThunderCat
    • 4 ответа
    • 0 вопросов
  • © Habr
  • О сервисе
  • Правила
  • Обратная связь
  • Блог

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

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