Python galia atsiranda dėl daugybės modulių. Šį kartą naudosime vieną iš jų. Kiekvienas iš mūsų vieną ar kitą kartą turime savo Facebook draugo žinutės (arba spam'o -.-) pageidavimą. Tai programa, kuri gali padaryti kažką panašaus. Taigi nedelsdami įšokime tiesiai.
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!')
Dabar pabandykime suprasti programą žingsnis po žingsnio ...
Reikalingi moduliai - fbchat (galima atsisiųsti iš čia: Github nuoroda ); getpass (paprastai jis yra iš anksto įdiegtas)
fbchat diegimas:
sudo pip install fbchat
Jei gausite klaidą: ** įsitikinkite, kad libxml2 ir libxslt kūrimo paketai yra įdiegti **
Ubuntu gali padėti įdiegti šie paketai:
kaip eilutę paversti int
sudo apt-get install python-dev libxml2-dev libxslt1-dev zlib1g-dev
Programos paaiškinimas: Programą galima suskirstyti į kelis etapus:
1 veiksmas: vartotojo kredencialų gavimas
Ši dalis yra labai lengva. Naudojant raw_input() ir getpass () galime gauti vartotojo vardą ir slaptažodį. Šiame žingsnyje reikia atsiminti kai kuriuos dalykus.
- Jūsų Facebook paskyroje turi būti vartotojo vardas. Galite tai patikrinti (arba nustatyti) eidami į bendruosius nustatymus.
- Mes nenaudojame raw_input slaptažodžiui gauti, nes kai tik simboliai (ar net slaptažodžio ilgis) išnyksta, mes pastebėjome saugumo pažeidimą.
2 veiksmas: įveskite „Facebook“ draugo vardą
Dabar, kai esame prisijungę, galime įvesti draugų, kuriems norime išsiųsti pranešimą, skaičių ir kiekvienam iš tų draugų galime įvesti pasirinktinį pranešimą.
3 veiksmas: el. pašto šiukšlės *blogas*
latekso dalinis darinys
Atsargiai – nesu atsakingas už platų programos naudojimą, dėl kurio gali būti užblokuotas „Facebook“ arba jūsų draugas gali būti užblokuotas. Gaukite savo jūrų kiaulyčių sąrašą!
Dėl tam tikrų priežasčių, jei norite išsiųsti tą patį pranešimą kelis kartus, galite naudoti paprastą forumą. Nieko sunkaus tame ;)
Ką dabar galite išbandyti?
- Siųsti pranešimą į grupės pokalbį.
- Vietoj teksto taip pat siųskite tik vaizdus.
- Sukurkite savo „darbalaukio“ pasiuntinį.
„Facebook“ įsilaužimas – Siųsti a tuščia žinutė
Naudojant įprastą „Facebook“ pokalbį ar „Messenger“, neįmanoma išsiųsti tuščios žinutės, nebent žinote alt+0173 triukas. Bet su šia programa galite siųsti ir tuščias žinutes!! Viskas, ką jums reikia padaryti, tai įvesti tuščią žinutę. Tai yra tada, kai programa prašo išsiųsti pranešimą, tiesiog paspauskite Enter ir voila!! Jūsų draugas gaus daugybę tuščių pranešimų…
Šis naujas kodas šiuo metu veikia gerai:
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!')
Jei turite kokių nors kitų projektų, susijusių su tuo, arba jei parengėte panašių į šį projektą, pasidalinkite komentarų skiltyje!
hashtable ir hashmap