Специальное предложение
- +6
Программирование
Бесплатный вебинар
14 марта 2023Настраиваем протокол TCP для мессенджера
День 2 из 3: Интенсив Мессенджер на Python за 3 дня
Влад Пивоваров
ex-руководитель направления по исследованию данных в Сбербанке
Бесплатный вебинар «Настраиваем протокол TCP для мессенджера». Вы узнаете, как настраивать протокол TCP для мессенджера.
Вебинар будет полезен: новичкам в коде.
В эфире:
- разработаете вторую программу на Python.
- сделеаете форму регистрации клиентов по логину и паролю,
- настроите механики отправки и получения сообщений между пользователями.
Спикер — Влад Пивоваров, ex-руководитель направления по исследованию данных в Сбербанке. Работал в Airbnb и Groupon. Занял 3 место в командном хакатоне Сбербанка.
Другие видео интенсива
Рекомендованные
Программируем на Java: подводим итоги
25.03.2023 100Лёгкий старт в профессии тестировщика: подводим итоги
25.03.2023 148Анализ данных в Data Science: подводим итоги
24.03.2023 142Работаем с коллекциями и файлами в Java
24.03.2023 227Что такое API и зачем этот инструмент нужен тестировщику
24.03.2023 298Анализ данных в Data Science: техники исследования
23.03.2023 280Знакомимся с Java: синтаксис и основы ООП
23.03.2023 434Кто такой тестировщик и чем он занимается?
23.03.2023 475Анализ данных в Data Science: знакомимся с Python
22.03.2023 702Пишем запросы к базам данных. Подводим итоги
22.03.2023 243SQL-запросы с использованием нескольких таблиц
21.03.2023 494Введение в SQL
20.03.2023 12361С-разработчик: подведение итогов
18.03.2023 279Решаем бизнес-задачи в 1С
17.03.2023 432Кто такой программист 1С и чем он занимается
16.03.2023 922
97 комментариев
Skillbox.Live
Телеграм-чат интенсива - https://t.me/+3XpuSydd_pgyNzcy
Константин Смоленков
22:09Спасибо!
Gennady Stolyarov
22:09В принципе всё понятно. Спасибо куратору и всем, кто тут! Всего хорошего!
Евгений Шестаков
22:09Спасибо!
Rex Comic
22:08Спасибо!
the Gamer X
22:08спасибо большое !!
Master.Aqu
22:08спасибо
Master.Aqu
22:07питоний ооп
Gennady Stolyarov
22:07спасибо
the Gamer X
22:07каша в голове
Rex Comic
22:07Добрый вечер! Если можно пару слов о шифровании сообщений для данного чата, если можно)
Gennady Stolyarov
22:07от уда взяли html файл?
Роман Горьков
22:06Сколько хранятся данные в JSON?
Alexander Fedoseev
22:04вы не расскажите про веб-сокеты, хотя бы вкратце?
Vlad Pivovarov
22:04app = Flask(__name__) #создаем новое приложение @app.route('/index') # 127.0.0.1/index > Hello world! def index_page(): return 'Hello world!' @app.route('/chat') def display_chat(): return render_template('form.html') @app.route('/get_messages') def get_messages(): return {'messages': all_messages} @app.route('/send_message') def send_message(): sender = request.args['name'] text = request.args['text'] add_message(sender, text) save_messages() return 'OK' app.run(host='0.0.0.0', port=80) #строчка запуска сервера
Natasha Gudina
22:04скиньте код пожалуйста
Игорь Ливанский
21:46если проблема в json - проверьте код и сам файл, вероятно в нем проблема
Игорь Ливанский
21:46json не будет через pip ставится скорее всего, он уже идет в пакете и достаточно import json
Лара Л
21:46Первое знакомство с Python. Вчера ещё более или менее, но сегодня мозг уже сломался.
Игорь Ливанский
21:45Там несколько вариантов может быть: проверь, что нет ошибок (пайчарм подчеркнет), проверь, что в файл db.json правильно создан и в нем указан нужный текст
Gennady Stolyarov
21:45Как же интересно, боже :)
Ярослав Билевич
21:45если горит серым это не используется в тексте программы
Vlad Pivovarov
21:43pip install json
Vlad Pivovarov
21:43#функция для сохранения в файл def save_messages(): data = { 'messages': all_messages } with open('db.json', 'w') as json_file: # w - write - режим на редактирование json.dump(data, json_file)
Nikita Lysenko
21:39import json горит полностью серым и не отрабатывает по ходу
Nikita Lysenko
21:39спасибо
Vlad Pivovarov
21:38from flask import Flask import json from datetime import datetime
Vlad Pivovarov
21:37#загрузить сообщения из файла def load_message(): with open('db.json', 'r') as json_file: data = json.load(json_file) return data['messages'] #функция для добавления новых сообщений def add_message(sender, text): new_message = { 'text': text, 'sender': sender, 'time': datetime.now().strftime('%H:%M') } all_messages.append(new_message)
Nikita Lysenko
21:37как вы создали db.json?
Nikita Lysenko
21:36у меня json не импортируется(
Gennady Stolyarov
21:34я от руки пишу и помечаю. Потом с записью отрабатываю. Так что не здавайся)
Vlad Pivovarov
21:26db.json: {"messages": []}
Игорь Ливанский
21:25спасибо)
Vlad Pivovarov
21:24templates/form.html
Nikita Lysenko
21:23А куда код html нужно положить?
Ирина Сербина
21:23то есть по факту если сам не пишешь на html - чат такой не напишешь, ведь файл мы скачали?
Игорь Ливанский
21:23Я вижу jquery используется и устаревшие переменные var, это только для обучения? Более актуальные варианты же существуют в сети?)
Nikita Lysenko
21:21я про хелоу ворлд
Nikita Lysenko
21:21заработало
Vlad Pivovarov
21:20https://drive.google.com/file/d/12d9KC_8PtMWUBsvoqtzvRO7tb1FWRC90/view?usp=sharing