Потужність Python пояснюється великою кількістю модулів. Цього разу ми скористаємося одним із них. У кожного з нас колись виникає бажання надіслати повідомлення (або спам -.-) своєму другу на Facebook. Це програма, яка може зробити щось подібне. Тож без подальших зволікань приступаємо.
import fbchat from getpass import getpass username = input('Username: ') client = fbchat.Client(username getpass()) no_of_friends = int(raw_input('Number of friends: ')) for i in range(no_of_friends): name = input('Name: ') friends = client.getUsers(name) # return a list of names friend = friends[0] msg = input('Message: ') sent = client.send(friend.uid msg) if sent: print('Message sent successfully!')
А тепер спробуємо розібратися з програмою крок за кроком…
Необхідні модулі - fbchat (можна завантажити тут: Посилання на Github ); getpass (зазвичай він попередньо встановлений)
Установка fbchat:
sudo pip install fbchat
Якщо ви отримуєте повідомлення про помилку: ** переконайтеся, що встановлено пакети розробки libxml2 і libxslt **
В Ubuntu може допомогти встановлення таких пакетів:
порівняти з рядками в java
sudo apt-get install python-dev libxml2-dev libxslt1-dev zlib1g-dev
Пояснення програми: Програму можна розбити на кілька кроків:
Крок 1: Отримання облікових даних користувача
Ця частина дуже проста. Використання raw_input() і getpass() ми можемо отримати ім'я користувача та пароль. Є деякі речі, про які слід пам’ятати на цьому кроці.
q1 q2 q3 q4
- У вашому обліковому записі Facebook має бути ім’я користувача. Ви можете перевірити це (або встановити), перейшовши до загальних налаштувань.
- Ми не використовуємо raw_input для отримання пароля, тому що щойно символи (або навіть довжина пароля) видалені, ми маємо порушення безпеки.
Крок 2: Введення імені друга у Facebook
Тепер, коли ми ввійшли, ми можемо ввести кількість друзів, яким ми хочемо надіслати повідомлення, і для кожного з цих друзів ми можемо ввести спеціальне повідомлення.
Крок 3: спам *зло*
Застереження. Я не несу відповідальності за часте використання програми, через яке вас можуть забанити у Facebook або заблокувати ваш друг. Отримайте власний список морських свинок!
З якоїсь причини, якщо ви хочете надіслати одне й те саме повідомлення кілька разів, ви можете скористатися простим циклом for. Нічого складного в цьому ;)
Що ви можете спробувати зараз?
покажчик розіменування c
- Надішліть повідомлення в груповий чат.
- Замість тексту надсилайте лише зображення.
- Створіть власний «настільний» месенджер.
Злом Facebook - Надіслати a порожнє повідомлення
Використовуючи звичайний чат Facebook або месенджер, неможливо надіслати порожнє повідомлення, якщо ви не знаєте, alt+0173 трюк. Але за допомогою цієї програми ви також можете надсилати порожні повідомлення!! Все, що вам потрібно зробити, це ввести порожнє повідомлення. Тобто, коли програма просить надіслати повідомлення, просто натисніть enter і вуаля!! Ваш друг отримає низку порожніх повідомлень…
Цей новий код зараз добре працює:
Python3
import fbchat from getpass import getpass username = input('Username: ') client = fbchat.Client(username getpass()) no_of_friends = int(raw_input('Number of friends: ')) for i in range(no_of_friends): name = input('Name: ') friends = client.searchForUsers(name) # return a list of names friend = friends[0] msg = input('Message: ') sent = client.sendMessage(msg thread_id=friend.uid) if sent: print('Message sent successfully!')
Якщо ви маєте на увазі будь-які інші проекти, пов’язані з цим, або якщо ви підготували подібні до цього, поділіться в розділі коментарів!