Задать вопрос
  • Как спарсить данные и отправить POST запрос, если при данные обновляются Python requests?

    SoreMix
    @SoreMix
    crybabyyy,
    при следующем запросе токен поменяется
    и что. Вы пробовали спарсить и в следующем запросе отправить токен?
  • Какими еще способами можно обновлять переменные о пользователе в Telegram(telebot)?

    SoreMix
    @SoreMix Куратор тега Python
    Vitaliy445, понятия не имею что там в коде, но при каждом нажатии кнопки обновлять соответствующее поле ответа у человека из этого чата
  • Как правильно прописать post запрос в python?

    SoreMix
    @SoreMix Куратор тега Python
    balgarot, каждое поле - отдельный параметр, у вас они все лежат в одном поле

    Должно работать:
    data = {'question_494842':'78.+%D0%9C%D1%83%D0%BD%D0%B8%D1%86%D0%B8%D0%BF%D0%B0%D0%BB%D1%8C%D0%BD%D0%BE%D0%B5+%D0%BA%D0%B0%D0%B7%D0%B5%D0%BD%D0%BD%D0%BE%D0%B5+%D1%83%D1%87%D1%80%D0%B5%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5+%D0%BA%D1%83%D0%BB%D1%8C%D1%82%D1%83%D1%80%D1%8B+%D0%9C%D1%83%D0%BD%D0%B8%D1%86%D0%B8%D0%BF%D0%B0%D0%BB%D1%8C%D0%BD%D0%BE%D0%B3%D0%BE+%D0%BE%D0%B1%D1%80%D0%B0%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F+%D0%B3%D0%BE%D1%80%D0%BE%D0%B4+%D0%98%D1%80%D0%B1%D0%B8%D1%82+%C2%AB%D0%98%D1%81%D1%82%D0%BE%D1%80%D0%B8%D0%BA%D0%BE-%D1%8D%D1%82%D0%BD%D0%BE%D0%B3%D1%80%D0%B0%D1%84%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D0%B9+%D0%BC%D1%83%D0%B7%D0%B5%D0%B9%C2%BB',
    'question_494847':'%D0%B4%D0%B0',
    'question_494849':'%D0%B4%D0%B0',
    'question_494851':'%D0%B4%D0%B0',
    'question_494852':'%D0%B4%D0%B0',
    'question_494853':'%D0%B4%D0%B0',
    'question_494854':'%D0%B4%D0%B0',
    'question_494855':'%D0%B4%D0%B0',
    'question_494856':'%D0%B4%D0%B0',
    'question_494857':'%D0%B4%D0%B0',
    'question_494858':'%D0%B4%D0%B0',
    'question_494859':'%D0%B4%D0%B0',
    'question_494860':'%D0%B4%D0%B0',
    'question_494861':'%D1%81%D0%B2%D0%BE%D0%B5%D0%B2%D1%80%D0%B5%D0%BC%D0%B5%D0%BD%D0%BD%D0%BE+',
    'question_494863':'%D0%BD%D0%B5%D1%82+%28%D0%BF%D0%B5%D1%80%D0%B5%D1%85%D0%BE%D0%B4+%D0%BA+%D0%B2%D0%BE%D0%BF%D1%80%D0%BE%D1%81%D1%83+7%29',
    'question_494871':'%D0%B4%D0%B0',
    'question_494872':'%D0%B4%D0%B0',
    'question_494874':'%D0%B4%D0%B0',
    'question_494875':'%D0%B4%D0%B0',
    'question_494876':'%D0%B4%D0%B0',
    'question_494877':'%D0%B4%D0%B0',
    'question_494878':'%D0%B4%D0%B0',
    'question_494879':'%D0%B4%D0%B0',
    'question_494880':'%D0%B4%D0%B0',
    'question_494881':'',
    'form_id':'90'}
    requests.post('http://site.ru/forms/addform.php', data=data)
  • Мистика Python GUI (Kivy) и Multiprocessing?

    SoreMix
    @SoreMix Куратор тега Python
    Kakrik,
    Боюсь, что обратно все мои файлы декомпилируют и весь код получат

    реверсят даже игры и программы на шарпе, плюсах, питоне и тд от мировых компаний, которые явно не 1 доллар в защиту вкладывают. Разница лишь в том, что одну программу можно перетащить на ярлык дотпика, а другую ковырять идой месяц. Смотря что лежит в сурсе, там же не sql дампы, если там просто какой нибудь визаул и минимум логики, то ничего страшного, главное чтоб важные данные лежали где нибудь на сервере и обрабатывались им же.
  • Как вытащить ссылку из массива данных в Python?

    SoreMix
    @SoreMix Куратор тега Python
    3f4g, лушче первым методом воспользоваться, он создан для этого. Какого типа ваш "массив данных"?
    print(type(obj))
    Либо код приложите, с которого его получаете, тогда понятно станет
  • Мистика Python GUI (Kivy) и Multiprocessing?

    SoreMix
    @SoreMix Куратор тега Python
    Kakrik, по коду нет (ну кроме мультипроцессинга), а вот к подходу да. Питон 3.9, по-моему, еще не многими либами поддерживается, gui приложения я тоже не особо люблю на питоне, еще и сборка это все в .exe. Если код нужен только для личного использования, то лучше не компилить, (ибо питон не компилируется), ну и подумать как можно избежать мультипроцессинга, смотря для чего он. Если проект не под себя, а планируется допустим gui клепать на заказ, то лучше на какой нибудь шарп сесть. Он и соберется нормально, и .net почти везде должен быть, ну и в плане десигна есть metro, Bunifu итд, ну и главное - c# создан для такого, это его предназначение. Питон же уважаем за мультиплатформинг, фишка банально теряется после компиляции (которая таковой и не является к тому же). Ну и из-за особенностей упаковки у получателей программы возникнут вопросы, почему им троян подсовывается
  • Как получить forward_from_message_id при работе с telebot python?

    SoreMix
    @SoreMix Куратор тега Python
    alexandrsemen4ukk, у вас группа, а не канал. Как я и говорил, forward_from_message_id нужна для каналов.
    Телеграм не отдаст ни id сообщения, ни id групового чата (при пересылке я имею в виду), можно обычным текстовым декоратором проверить. Отправить сообщение в группу, и потом в лс боту переслать. ID сообщений будет продолжать счет, а id чата не будет, так что если предварительно не записывать ID сообщений, то никакого результата не будет
  • Как получить публичный ключ для доступа к папке в yandex disk?

    SoreMix
    @SoreMix
    но не дает ссылку на нее

    А что он возвращает? Указан объект `LinkObject`, в нем нет ничего?
  • Как получить forward_from_message_id при работе с telebot python?

    SoreMix
    @SoreMix Куратор тега Python
    alexandrsemen4ukk,
    какой код нужен
    тот, который запускаете?
    вот вывод из консоли при пересылке сообщения из чата боту

    В вопросе пишите про канал и говорите о forward_from_message_id, которая используется в канале. Прикладываете распечатку объекта Message из личной переписки
  • Как получить forward_from_message_id при работе с telebot python?

    SoreMix
    @SoreMix Куратор тега Python
    Код? id должен быть, даже если все права у бота забрать. forward_from_message_id в принципе нужна для получения id с каналов
  • Не пойму из-за чего ошибка?

    SoreMix
    @SoreMix Куратор тега Python
    Влад Авраменко, что именно непонятно? Можно считать, что это обычный словарь либо список, точно такие же как и в обычном питоне, так что любое руководство по json / (dict/list)
  • Не пойму из-за чего ошибка?

    SoreMix
    @SoreMix Куратор тега Python
    Влад Авраменко, 610ea2649e589345876774.jpeg

    Все данные нужно объединить в один словарь. Вставляйте ваш json на сайт выше, он подсветит все ошибки и напишет что делать.
    Если делаете json.dump - не открывайте файл в режиме "a", он вам поломает весь JSON (в прочем, вы уже видите это). Всегда открывайте через "w" для записи. Если появился вопрос, а как же дописать новые данные, не удалив старые - сначала читаете файл, дописываете данные в список, и затем сохраняете этот новый список.

    # допустим, после всех инпутов вы получили следующие данные:
    name = 'Антон'
    car = 'BMW'
    
    # сначала читаете все старые данные
    with open(filename,'r') as f:
        contacts = json.load(f)
    
    # дописываете в них новую информацию
    if name not in contacts:
        contacts[name] = car
        
        # и затем уже сохраняете
        with open(filename,'w') as f:
            json.dump(contacts, f)
    
    else:
        print('Машина уже на парковке')


    В данный момент валидные данные выглядят так:
    {"\u041f\u0435\u0442\u044f": "BMW", "\u041b\u0435\u043d\u0430": "AUDI", "\u0410\u043d\u0434\u0440\u044e\u0445\u0430": "Mazda", "\u0412\u043b\u0430\u0434": "BMW"}

    Либо удалите все содержимое файла (только фигурные скобки {} в него запишите, иначе ошибку при чтении выкинет) и дальше уже работайте с этим, либо просто валидные данные, которые я отправил, в файл впишите
  • Как из строки восстановить список?

    SoreMix
    @SoreMix Куратор тега Python
    Ultra-Bad Coder, literal_eval более безопасный, но лучше конечнчо через тот же json loads.
    При вводе какой либо плохой нагрузки eval() ее выполнит, literal_eval выкинет исключение. Даже если тип данных контролируется только разработчиком, все равно между eval и literal_eval выбрать второе. А тут тем более речь идет о БД, и колонка может быть вполне user-controlled, если проект публичный. А даже пользователи не имеют доступ к колонке, все равно не нужно исключать slq инъекции
  • Вывод словарь списков без скобок, как это сделать?

    SoreMix
    @SoreMix Куратор тега Python
    EvanGun,
    ну выведите без пробела

    print(f'{key}:{" ".join(str(x) for x in value)}')
  • Почему нету импорта?

    SoreMix
    @SoreMix Куратор тега Python
    Dream, старую версию удалили перед установкой? Версия питона? И вывод pip freeze
  • Декораторы в Python?

    SoreMix
    @SoreMix Куратор тега Python
    Ничего непонятно. Почему декоратор должен "преображать" словарь. Исходный input и результат работы никак не связаны.
    отметка времени во время каждой печати в секундах и текст в поле text
    Какая отметка, какой текст, какое поле?
    как преобразить dict
    во что?
    к нему добавить декоратор
    к словарю? Декоратор на функцию вешается.
  • Почему нету импорта?

    SoreMix
    @SoreMix Куратор тега Python
    Dream, попробуйте из исходников поставить
    git clone https://github.com/WhiteApfel/pyQiwiP2P
    cd pyQiwiP2P
    python setup.py install
  • Почему не возвращает callback_data?

    SoreMix
    @SoreMix Куратор тега Python
    В смысле не работает? Это весь код? Где функция обработки нажатий? Если это полный код - как должно произойти после нажатия?
    https://github.com/eternnoir/pyTelegramBotAPI/blob...