Mažas scenarijus „Gmail“ paskyroms patikrinti

Dalinamės maža programa, parašyta Pitonas kurio tikslas yra patikrinti sumą neskaitytų el. laiškų iš sąskaitos "Gmail". Tikiuosi tau patiko…

Kitas Luiso Lópezo indėlis padaro jį vienu iš mūsų savaitinių varžybų nugalėtojų: «Pasidalykite tuo, ką žinote apie „Linux“«. Sveikiname Luisą!
Dėmesio: norint tinkamai veikti, būtina įdiegti pranešimą-siųsti.

Jei norite jį atsisiųsti, „github“ galite rasti žemiau pateiktą šaltinio kodą: https://gist.github.com/3910908

#! / usr / bin / env python

# Ši programa yra nemokama programinė įranga: galite ją perskirstyti ir (arba) modifikuoti
# tai pagal GNU bendrosios viešosios licencijos sąlygas, kurias paskelbė
# Free Software Foundation, arba 3 licencijos versiją, arba
# (jūsų pasirinkimu) bet kokia vėlesnė versija.
#
# Ši programa platinama tikintis, kad ji bus naudinga,
# bet BE GARANTIJOS; net neturėdamas numanomos garantijos
# PREKYBINĖ ARBA TINKAMUMAS KONKREČIAM TIKSLUI. Žr
# GNU General Public License gauti daugiau informacijos.
#
# Turėjote gauti GNU bendrosios viešosios licencijos kopiją
# kartu su šia programa. Jei ne, žiūrėkite .
######################################################## #########
# Sukūrė Luisas Lopezas
# „GmailPypy“ v1.0
# pastaba: turite įdiegti pranešimą-siųsti.
######################################################## #########


iš urllib2 importo užklausos, urlopen
iš „base64“ importo kodavimo
iš naujo importuoti paiešką
iš os importo sistemos

# „GMail“ įgaliojimai
user = "tavo_usuario@gmail.com"
passwd = "tavo slaptažodis :)"

# Sukurkite užklausos objektą ir pridėkite „Authorization“ antraštę
užklausa = užklausa ("https://mail.google.com/mail/feed/atom")
base64str = kodavimas ("% s:% s"% (user, passwd)). pakeisti ("n", "")
request.add_header ("Įgaliojimas", "Pagrindinis% s"% base64str)

# Gaukite „GMail athom“ atsakymą
bandyti:
   atsakymas = urlopenas (užklausa)
išskyrus:
   atsakymas = Nėra
   msg = "Netikėta klaida gaunant informaciją. Patikrinkite ryšį arba„ GMail “kredencialus."

# Gaukite neskaitytų el. Laiškų skaičių
jei atsakymas nėra:
   atitiko = Nėra
Kitas:
   atitiko = paieška (r "(? Pd +)", response.read ())

# Sukurkite rodomą pranešimą
jei atitiko yra Nėra arba int (matched.group ("neskaitytas")) == 0:
   msg = Nėra
Kitas:
   msg = "Rasta" + str (matched.group ("neskaitytas")) + "neskaitytas el. paštas (-ai)"

# Rodyti iššokantį pranešimą su pranešimu
jei pranešimas nėra:
   pereiti
Kitas:
   pranešimas = "pranešti-siųsti -u normalus" GMailn% s ""% msg
   sistema (pranešti)

Nepamirškite redaguoti vartotojo ir „passwd“ kintamųjų vertės naudodami „Gmail“ vartotojo vardą ir slaptažodį.

Jei norite jį pridėti prie „crontab“:

1. Jie atidaro savo vartotojo crontab failą (mano vartotojas yra lucho)

crontab -u aš kovoju -e

2. Jie redaguoja pridėdami tokią eilutę ir išsaugo

* / 10 * * * * env DISPLAY =: 0.0 /path/to/file/pygmail.py

Dėl to programa bus paleista kartą per 10 minučių, o iššokantis langas bus rodomas DISPLAY =: 0.0.

Ačiū Luisui Lópezui!
Ar norite dalyvauti mūsų mėnesio konkurse ir įnešti indėlį į bendruomenę?
Tereikia mums atsiųsti a paštas įskaitant jūsų paties triuką ar mini pamoką.

Palikite komentarą

Jūsų elektroninio pašto adresas nebus skelbiamas. Privalomi laukai yra pažymėti *

*

*

  1. Atsakingas už duomenis: Miguel Ángel Gatón
  2. Duomenų paskirtis: kontroliuoti šlamštą, komentarų valdymą.
  3. Įteisinimas: jūsų sutikimas
  4. Duomenų perdavimas: Duomenys nebus perduoti trečiosioms šalims, išskyrus teisinius įsipareigojimus.
  5. Duomenų saugojimas: „Occentus Networks“ (ES) talpinama duomenų bazė
  6. Teisės: bet kuriuo metu galite apriboti, atkurti ir ištrinti savo informaciją.

  1.   „Tete Plaza“ sakė

    Šių dalykų problema yra ta, kad slaptažodis saugomas paprastame tekste: S

  2.   Kevin sakė

    Tai Na, klausimas, kaip aš galiu susieti jį su mano conky?

  3.   anymex sakė

    galite pridėti jį prie savo konfigūracijos failo „execi 300 python ~ / .scripts / gmail.py“

  4.   anymex sakė

    galite redaguoti kodą taip, kad slaptažodis ir vartotojas būtų užšifruoti, arba galite jį perkelti į sukurtą kalbą

  5.   anymex sakė

    Scenarijus yra labai geras, aš jį naudoju savo konke