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

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

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

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

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

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

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

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

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

Ruslan Mordovanech

  • 0
    вклад
  • 28
    вопросов
  • 4
    ответа
  • 0%
    решений
Лайки
  • Информация
  • Ответы
  • Вопросы
  • Комментарии
  • Подписки
  • Нравится
  • Как решить проблему с кириллицей RequestMethod?

    Михаил @Akela_wolf
    Extreme Programmer
    Как это можно сделать вручную:
    1. Скопировать в буфер обмена
    2. Вставить сюда в режиме code (вверху). Либо использовать любой другой сервис, который умеет в JSON.
    3. Переключить режим на tree
    4. Готово

    Если же речь о том чтобы выводить уже раскодированные данные в консоли - то посмотрите этот ответ на stackoverflow. Там предложены несколько вариантов, выбирайте подходящий.
    Ответ написан 17 мая
    2 комментария
    2 комментария
  • Как решить проблему с кириллицей RequestMethod?

    Alexeytur
    Alexeytur @Alexeytur
    Сервер вам вернул JSON, символы вида \u0427 - это представление не-ASCII символов в JSON. Вам нужно ответ сервера декодировать из JSON в обычный текст.
    Ответ написан 17 мая
    3 комментария
    3 комментария
  • Как сделать цикл внутри async def aiogram?

    john_psina @john_psina Автор вопроса
    Проблема решена. Циклы прекрасно работают, просто
    (f.tell() < length)
    работало не корректно, поэтому цикл и пропускался.

    Сейчас код выглядит вот так, и прекрасно работает:

    import random
    import logging
    from aiogram import Bot, Dispatcher, executor, types
    logging.basicConfig(level=logging.INFO)
    bot = Bot(token="...")
    dp=Dispatcher(bot)
    @dp.message_handler(commands=['start', 'help'])
    async def send_welcome(message: types.Message):
        await message.reply("Hi!\nI'm EchoBot!\nPowered by aiogram.")
    
    
    @dp.message_handler()
    async def echo(message: types.Message):
        f = open('users.txt', 'a+')
        isuser = False
        length = len(f.read())
        f.seek(0)
        user = types.User.get_current()
        f.seek(0)
        i=0
        while (f.read(1)):
            f.seek(f.tell()-1)
            print(f.tell())
            if (f.read(len(str(user.id))+4)=='id: '+str(user.id)):
               isuser = True
               break
            while(f.read(1)!='\n'):
                print('+' + str(f.tell()))
    
    
    
        if (isuser == False):
            f.write('id: '+ str(user.id) +'; name: '+str (user.full_name) +'; username: ' +str(user.username)+';\n')
        f.close()
        await message.answer(message.text)
    
    
    
    if __name__ == '__main__':
        executor.start_polling(dp, skip_updates=True)
    Ответ написан 03 окт. 2021
    Комментировать
    Комментировать
  • Как боту aiogram вывести число из бд sqlite?

    UberPool @UberPool
    Python/JS coder
    О каком числе идет речь?
    Вы записываете telegram_id,если вам нужно записать что-то другое просто добавьте запись.
    По примеру вашей архитектуры:
    user_id, first_name, last_name, username, <ваше число>
    .
    И тогда просто выводите это число пользователю,сопоставив telegram_id в базе данных.
    Ответ написан более года назад
    Комментировать
    Комментировать
  • Как вывести все элементы определенного столбца базы данных sqlite3(python)?

    SashaN69 @SashaN69
    Школота
    def get_checkers_id(subject):
            conn = sqlite3.connect("checkers_list.db")
            c = conn.cursor()
            с.execute(
                f"SELECT checker_id FROM checkers WHERE subject = '{subject}'")
            rows = с.fetchall()
            l = []
            for row in rows:
                for x in row:
                    l.append(x)
            return l
    Ответ написан более года назад
    5 комментариев
    5 комментариев
  • Почему при скачивании CSV файла переписываешься?

    dmshar @dmshar
    Метод обработки "w" - это ПЕРЕЗАПИСЬ всего файла. Вызывая with open("1data_sit.csv", "wb") as file внутри цикла вы каждый раз удаляете то, что ранее (на предыдущей итерации) в файле было записано. Хотите ДОзаписывать - используйте "a".
    Ответ написан 13 дек. 2021
    Комментировать
    Комментировать
  • Как мне отфильтровать ссылки в самом Json?

    hottabxp
    Сергей Карбивничий @hottabxp Куратор тега Python
    Сначала мы жили бедно, а потом нас обокрали..
    Рекомендую использовать requests:
    import requests
    
    link = 'https://dsa.court.gov.ua/open_data_json.php?json=532'
    
    response = requests.get(link).json() # Получаем json по ссылке link
    urls = [] #  Список для хранения ссылок
    
    for item in response['Файли']:
        urls.append(list(item.values())[0])
    
    print(urls) # Вывод на консоль списка ссылок
    
    for url in urls:
        print(url) # Работаем с каждой ссылкой

    Вывод:
    http://court.gov.ua/open_data_files/91509/532/492374a942ce107f8ee2332f9c79164a.csv
    ... очень много ссылок
    http://court.gov.ua/open_data_files/91509/532/e11239591443658eb0e4fcd68f4622c4.csv
    http://court.gov.ua/open_data_files/91509/532/171641388b5b3b63389340cfda2d11cf.csv
    http://court.gov.ua/open_data_files/91509/532/1e48ec300107424af890e17ed6ad45b0.csv


    Хм, софт для наших госорганов школьники пишут? Ещё бы в качестве ключей использовали иероглифы)
    Ответ написан 12 дек. 2021
    2 комментария
    2 комментария
  • Как вписать в replace() два символа заменить одним?

    Vindicar
    Vindicar @Vindicar
    Используй str.maketrans() чтобы создать таблицу подстановок, и str.translate() чтобы применить её к строке.
    Плюс в том, что с помощью translate() можно также легко проворачивать замены вида "заменить X на Y, и одновременно заменить Y на X".
    Ответ написан 11 дек. 2021
    1 комментарий
    1 комментарий
  • Хочу спросить я хорошо прописал чтение и вывод Json?

    kokapuk @kokapuk
    да
    Ответ написан 04 дек. 2021
    1 комментарий
    1 комментарий
  • Как реализовать неточный поиск?

    Yrets169 @Yrets169
    замени цикл на этот и будет работать
    for i in data1:
       if 'Булеца' in i['involved']:
         print(i['date'], i['judge'], i['forma'], i['number'], i['involved'], i['description'], sep='\n')
    Ответ написан 01 дек. 2021
    1 комментарий
    1 комментарий
  • Как это мне переделать для бота чтобы он выводил данные?

    dmshar @dmshar
    А идея начать с изучения Python вам самому в голову не приходила?
    Ну хоть отсюда: https://pythonworld.ru/bookshop/4.html
    Так и будем продолжать за каждой ошибкой или каждой запятой в программе бежать на форум?
    Ответ написан 23 нояб. 2021
    1 комментарий
    1 комментарий
  • Почему не выполняется команда?

    Филипп Шульц @Filipp_SC
    PYTHON♥️
    Пропишите через лямбду
    @dp.callback_query_handler(lambda c: c.data == 'check_...')
    Ответ написан 17 окт. 2021
    Комментировать
    Комментировать
  • Парсинг. У меня выскакивает error в чем проблема?

    borisdenis
    Довольный Айтишникъ @borisdenis
    выскакивает error code: lmlkhg

    У меня через браузер при открытии вашей ссылки почти точно такая же ошибка error code: hgjfv7, так что проблема в сайте. а не в коде.
    Ответ написан 08 нояб. 2021
    3 комментария
    3 комментария
Оценили как «Нравится»
Самые активные сегодня
  • Drno
    • 13 ответов
    • 1 вопрос
  • firedragon
    Владимир Коротенко
    • 8 ответов
    • 0 вопросов
  • mayton2019
    • 8 ответов
    • 0 вопросов
  • delphinpro
    Сергей delphinpro
    • 7 ответов
    • 0 вопросов
  • AgentSmith
    Николай Савельев
    • 6 ответов
    • 0 вопросов
  • vabka
    Василий Банников
    • 5 ответов
    • 0 вопросов
  • © Habr
  • О сервисе
  • Обратная связь
  • Блог

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

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