• Как создать похожее приложение?

    @Drill
    Ответ написан
    Комментировать
  • Чем заменить sqlite3?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Суть sqlite - отсутствие сервера. Вся логика - в библиотеке.
    Но именно поэтому блокируется доступ - потому что к одному файлу может подключаться только одно приложение.
    Сервер решает этот вопрос тем, что именно сервер и является тем одним приложением, которое работает с файлом, а все остальные работают через сервер.

    Поэтому без сервера архитектурно не должно быть многопользовательского доступа к файлу.
    Ответ написан
    Комментировать
  • Как отправить сообщение в телеграм боте с помощью запроса?

    deepblack
    @deepblack Куратор тега Python
    requests.get зачем get если там должен быть post?
    curl'ом вот так:
    curl -X POST \
         -H 'Content-Type: application/json' \
         -d '{"chat_id": "888888", "text": "This is a test message from curl", "disable_notification": true}' \
         https://api.telegram.org/bot$TELEGRAM_BOT_TOKEN/sendMessage


    Python:
    import requests
    import json
    
    proxy = {'https': 'socks5h://user:password@IP:1080'}
    
    token = '8888:ABC'
    chat_id = 88888
    
    URL = 'https://api.telegram.org/bot' + token + '/sendMessage'
    reply_markup ={ "keyboard": [["Yes", "No"], ["Maybe"], ["1", "2", "3"]], "resize_keyboard": True}
    data = {'chat_id': chat_id, 'text': '123', 'reply_markup': json.dumps(reply_markup)}
    r = requests.post(URL, data=data, proxies=proxy)
    
    print(r.json())
    Ответ написан
    Комментировать
  • Как определить первый элемент словаря в словаре?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Python
    Седой и строгий
    Прежде всего надо учитывать, что до Python 3.7 словари были неупорядоченной коллекцией, а потому понятие "первый" не имело смысла. В Python 3.7 можно сделать так
    def first(d):
        return next(iter(d.values() if d else []), None)
    
    value = first(first(a))

    Впрочем, в вашем случае это выглядит как подпирание костылём неправильно выбранных структур данных.
    Ответ написан
    4 комментария