Python jauda ir saistīta ar lielo moduļu skaitu. Šoreiz mēs izmantosim vienu no tiem. Ikvienam no mums vienu vai otru reizi ir vēlme nosūtīt ziņojumu (vai surogātpastu -.-) mūsu Facebook draugam. Šī ir programma, kas var darīt kaut ko līdzīgu. Tāpēc bez turpmākas kavēšanās ķersimies klāt.
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!')
Tagad mēģināsim soli pa solim saprast programmu…
Nepieciešami moduļi - fbchat (var lejupielādēt no šejienes: Github saite ); getpass (parasti tas ir iepriekš instalēts)
fbchat instalēšana:
sudo pip install fbchat
Ja tiek parādīta kļūda: ** pārliecinieties, vai ir instalētas izstrādes pakotnes libxml2 un libxslt **
Ubuntu var palīdzēt šādu pakotņu instalēšana:
Ubuntu būvēšanas pamatprincipi
sudo apt-get install python-dev libxml2-dev libxslt1-dev zlib1g-dev
Programmas skaidrojums: Programmu var iedalīt vairākos posmos:
1. darbība: lietotāja akreditācijas datu iegūšana
Šī daļa ir ļoti vienkārša. Izmantojot raw_input() un getpass () mēs varam iegūt lietotājvārdu un paroli. Šajā darbībā ir jāņem vērā dažas lietas.
- Jūsu Facebook kontā ir jābūt lietotājvārdam. Varat to pārbaudīt (vai iestatīt), atverot vispārīgos iestatījumus.
- Mēs neizmantojam raw_input, lai iegūtu paroli, jo, tiklīdz rakstzīmes (vai pat paroles garums) ir izzudušas, ir noticis drošības pārkāpums.
2. darbība: Facebook drauga vārda ievadīšana
Tagad, kad esam pierakstījušies, mēs varam ievadīt draugu skaitu, kuriem vēlamies nosūtīt ziņojumu, un katram no šiem draugiem mēs varam ievadīt pielāgoto ziņojumu.
3. darbība: surogātpasta sūtīšana *ļauns*
Uzmanību — es neesmu atbildīgs par plašo programmas izmantošanu, kuras dēļ jūs varat tikt aizliegts no Facebook vai draugs var tikt bloķēts. Iegūstiet savu jūrascūciņu sarakstu!
citādi ja java
Kādu iemeslu dēļ, ja vēlaties nosūtīt vienu un to pašu ziņojumu vairākas reizes, varat izmantot vienkāršu cilpu. Tur nav nekā grūta ;)
Ko jūs varat izmēģināt tagad?
- Nosūtiet ziņojumu uz grupas tērzēšanu.
- Teksta vietā sūtiet tikai attēlus.
- Izveidojiet savu "darbvirsmas" kurjeru.
Facebook uzlaušana — Sūtīt a tukša ziņa
Izmantojot parasto Facebook tērzēšanu vai Messenger, nav iespējams nosūtīt tukšu ziņojumu, ja vien neesat informēts par alt+0173 triks. Bet ar šo programmu var nosūtīt arī tukšas ziņas!! Viss, kas jums jādara, ir jāievada tukša ziņa. Tas ir tad, kad programma lūdz nosūtīt ziņojumu, vienkārši nospiediet taustiņu Enter un voila!! Jūsu draugs saņems virkni tukšu ziņojumu…
Šis jaunais kods pašlaik darbojas labi:
java programmēšanas masīviPython3
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!')
Ja jums ir prātā kādi citi projekti, kas saistīti ar šo, vai ja esat sagatavojis līdzīgus šim, lūdzu, dalieties ar tiem komentāru sadaļā!