⁉️ Как выгрузить историю чата телеграм в HTML?
⁉️ А потом еще и спарсить на Python?
☺️ Комментарии и лайки приветствуются ☺️
https://youtu.be/5z3BreWGmQg
⁉️ А потом еще и спарсить на Python?
☺️ Комментарии и лайки приветствуются ☺️
https://youtu.be/5z3BreWGmQg
YouTube
Парсим чат в TELEGRAM при помощи PYTHON | HTML экспорт + BeautifulSoup
В этом видео мы разберемся, как можно спарсить чат в телеграм, предвартительно экспортировав html документ со всеми сообщениями этого чата. Использовать будем библиотеку bs4 (BeautifulSoup)
👨💻 Подписывайся на наш телеграм канал! 👨💻
🖇 https://t.me/pythonhub001…
👨💻 Подписывайся на наш телеграм канал! 👨💻
🖇 https://t.me/pythonhub001…
👍9
Что выдаст код выше?
Anonymous Quiz
26%
[(1, 2), ('a', 'b')]
3%
[('a', 'b'), (1, 2)]
21%
[1, 'a', 2, 'b']
31%
[(1, 'a'), (2, 'b')]
12%
Error
7%
Не знаю
👍4🔥1
Python Hub - сборище Питонистов
Photo
Разбор 👨💻
Как работает zip? То есть функция берёт на вход несколько списков и создаёт из них список (в Python 3 создаётся не list, а специальный zip-объект) кортежей, такой, что первый элемент полученного списка содержит кортеж из первых элементов всех списков-аргументов.
Пример:
s = 'abc'
>>> t = (10, 20, 30)
>>> u = (-5, -10, -15)
>>> list(zip(s,t,u))
[('a', 10, -5), ('b', 20, -10), ('c', 30, -15)
Я думаю, что такой пример будет вполне хорош для описания
Пример:
s = 'abc'
>>> t = (10, 20, 30)
>>> u = (-5, -10, -15)
>>> list(zip(s,t,u))
[('a', 10, -5), ('b', 20, -10), ('c', 30, -15)
Я думаю, что такой пример будет вполне хорош для описания
👍10
str.join(). Это как волшебная палочка, которая соединяет слова, фразы или элементы списка в одну большую строку. Представьте себе, что вы устраиваете вечеринку и хотите объединить всех друзей в круг. str.join() — это как магия, которая собирает всех вместе!# Допустим, у нас есть список слов
words = ["Привет", "мир", "я", "Python"]
# И мы хотим объединить их в предложение
sentence = ' '.join(words)
print(sentence)В результате каждый элемент списка становится частью большой строки, разделенной пробелами или любым другим символом, который мы укажем перед join().
users = ["RimMirK", "Anuke", "compuser"]
result = ', '.join(users)
print(result) # "RimMirK, Anuke, compuser"Please open Telegram to view this post
VIEW IN TELEGRAM
👍7
Forwarded from RimMirK
@app.on_message(filters.command(["start"], prefixes="."))
async def start(_, msg):
print(msg)
id, text, from_user, chat reply_to_message(сообщение на которое ответили).@app.on_message(filters.chat([123,456]) & filters.new_chat_members)
async def welcome(_, msg):
new_members = [u.mention for u in msg.new_chat_members]
text = 'Привет, ' + ", ".join(new_members) + "!"
await msg.reply(text, True disable_web_page_preview=True)
[123,456])И тут начинается самое то, что нас интересует
mention - имя с ссылкой. Мы научились доставать данные из сообщения и вспомнили фильтры с обработчиками.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6🔥1🤯1
Что вы хотите видеть в сторисах на этом канале? (можно выбрать несколько вариантов)
Anonymous Poll
44%
Уведомления о новых роликах на YouTube
25%
Уведомления о викторинах
25%
Уведомления о новых постах
72%
Разные новости про python
3%
Свой вариант в коменты
Что выдаст код выше?
Anonymous Quiz
32%
[1, 2, 3, 4, 5, 6]
26%
[1, 2], [3], [4, 5, 6]
16%
21
1%
3
5%
1, 2, 3, 4, 5, 6
12%
Error
7%
Не знаю
👍5😱2
Вечер пятницы! Наступают выходные!
Это значит, что на канале вышло новое видео 📹
Особенно полезно будет тем, кто пилит игрушки на Python (Pygame) 🎲🎮
p.s. случайно проспал выход видоса
(лайк,если можешь тоже отрубиться вечером 😴)
https://youtu.be/eR0KnH2Zxaw
Это значит, что на канале вышло новое видео 📹
Особенно полезно будет тем, кто пилит игрушки на Python (Pygame) 🎲🎮
p.s. случайно проспал выход видоса
(лайк,если можешь тоже отрубиться вечером 😴)
https://youtu.be/eR0KnH2Zxaw
YouTube
Как СОЗДАВАТЬ ИГРЫ на PYTHON? | ОСНОВЫ PYGAME | Добавление NPC, группы, движение ботов
В этом видео мы продолжим делать нашу игру на Pygame. Добавим ботов (NPC), которые будут передвигаться. Делать это будем при помощи группы.
👨💻 Подписывайся на наш телеграм канал! 👨💻
🖇 https://t.me/pythonhub001 🖇
👨💻 И вступай в чат 👨💻
🖇 https://t.me/pythonhub_chat…
👨💻 Подписывайся на наш телеграм канал! 👨💻
🖇 https://t.me/pythonhub001 🖇
👨💻 И вступай в чат 👨💻
🖇 https://t.me/pythonhub_chat…
👍9😁1😴1
Python Hub - сборище Питонистов
Photo
Разбор 👨💻
Мы привыкли использовать функцию sum() для подсчета суммы элементов в списке.
Но тут немного другая история.
Как видно из кейса, мы передаем в sum два аргумента. Первый - это список со списками. А второй - это список, в который мы все будем собирать.
То есть, если бы наш второй аргумент был НЕ пустым списком, а имел в себе какие-то элементы, то наш финальный результативный список начинался бы как раз с этих элементов.
Но тут немного другая история.
Как видно из кейса, мы передаем в sum два аргумента. Первый - это список со списками. А второй - это список, в который мы все будем собирать.
То есть, если бы наш второй аргумент был НЕ пустым списком, а имел в себе какие-то элементы, то наш финальный результативный список начинался бы как раз с этих элементов.
👍5
‼️Создать базу данных SQLite через Python‼️
В Python для работы с SQLite мы будем использовать модуль sqlite3, который входит в стандартную библиотеку Python. Начнем с импорта модуля и создания соединения с базой данных:
После создания соединения мы можем создать таблицы в нашей базе данных. Вот пример создания таблицы "users":
Вставка данных в базу данных
После создания таблицы мы можем добавить данные в базу данных. Для этого мы можем использовать метод
В Python для работы с SQLite мы будем использовать модуль sqlite3, который входит в стандартную библиотеку Python. Начнем с импорта модуля и создания соединения с базой данных:
import sqlite3
# Создание соединения с базой данных
conn = sqlite3.connect('mydatabase.db')
После создания соединения мы можем создать таблицы в нашей базе данных. Вот пример создания таблицы "users":
# Создание таблицы "users"
conn.execute('''CREATE TABLE users
(id INTEGER PRIMARY KEY AUTOINCREMENT,
name TEXT NOT NULL,
age INTEGER NOT NULL);''')
Вставка данных в базу данных
После создания таблицы мы можем добавить данные в базу данных. Для этого мы можем использовать метод
execute() и executemany() для вставки одной или нескольких строк данных соответственно. Вот пример вставки данных в таблицу "users":# Вставка данных в таблицу "users"
conn.execute("INSERT INTO users (name, age) VALUES ('John Doe', 25)")
conn.execute("INSERT INTO users (name, age) VALUES ('Jane Smith', 30)")
conn.executemany("INSERT INTO users (name, age) VALUES (?, ?)", [('Alice Johnson', 35), ('Bob Brown', 40)])
👍6
Что выведет код выше?
Anonymous Quiz
22%
0 6
15%
[6, 0] None
11%
[0, 6]
9%
(0, 1) (6, 2)
14%
[0, 6] [0, 6] [0, 6]
9%
Error
20%
Не знаю
👍6
print(i, e) # a 0, b 1, c 2
Второй параметр - это с какого числа начинать отсчет.
for i, e in enumerate(['a', 'b', 'c'], 3):
print(i, e) # a 3, b 4, c 5
Вывод: [0, 6] [0, 6] [0, 6]
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🏆1
❗️Создать базу данных при помощи SQLAlchemy в Python
SQLAlchemy - это популярная библиотека для работы с базами данных в Python. Она предоставляет удобные инструменты для создания, изменения и управления базами данных с помощью объектно-реляционного отображения (ORM).
🔻 Создание моделей данных
Первый шаг в создании базы данных с использованием SQLAlchemy - это определение моделей данных. Модель данных - это класс, который описывает структуру таблицы в базе данных. Каждый атрибут класса представляет собой столбец в таблице, а каждый экземпляр класса - строку в таблице.
Например, допустим, мы хотим создать базу данных для хранения информации о пользователях. Мы можем создать класс
🔻 Создание таблицы в базе данных
После определения моделей данных мы можем создать таблицы в базе данных. SQLAlchemy предоставляет метод
Пример:
SQLAlchemy - это популярная библиотека для работы с базами данных в Python. Она предоставляет удобные инструменты для создания, изменения и управления базами данных с помощью объектно-реляционного отображения (ORM).
🔻 Создание моделей данных
Первый шаг в создании базы данных с использованием SQLAlchemy - это определение моделей данных. Модель данных - это класс, который описывает структуру таблицы в базе данных. Каждый атрибут класса представляет собой столбец в таблице, а каждый экземпляр класса - строку в таблице.
Например, допустим, мы хотим создать базу данных для хранения информации о пользователях. Мы можем создать класс
User, который будет представлять каждого пользователя в базе данных. В этом классе мы определим атрибуты, такие как id, name и email, которые будут соответствовать столбцам в таблице.🔻 Создание таблицы в базе данных
После определения моделей данных мы можем создать таблицы в базе данных. SQLAlchemy предоставляет метод
create_all(), который автоматически создает все таблицы, определенные в моделях данных.Пример:
from sqlalchemy import create_engine
from sqlalchemy.orm import sessionmaker
from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy import Column, Integer, String
# Создание движка базы данных
engine = create_engine('sqlite:///mydatabase.db')
# Создание сессии
Session = sessionmaker(bind=engine)
session = Session()
# Создание базовой модели
Base = declarative_base()
# Определение модели данных
class User(Base):
__tablename__ = 'users'
id = Column(Integer, primary_key=True)
name = Column(String)
email = Column(String)
# Создание таблиц
Base.metadata.create_all(engine)
👍4
Что выдаст код выше?
Anonymous Quiz
11%
1
42%
2
11%
1 2
9%
Бесконечно 1
0%
Бесконечно 2
8%
Бесконечно 1 2
12%
Error
8%
Не знаю
👍4
Что выведет код выше?
Anonymous Quiz
38%
welcome! 4, 8, hi bye
27%
welcome! bye
6%
4, 8, hi
2%
welcome! Error
15%
welcome! (4, 8, "hi") bye
4%
Error
8%
Не знаю
👍2
Python Hub - сборище Питонистов
Что выведет код выше?
В итоге выведется только "welcome!" и "bye"
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5