Mazs skripts, lai pārbaudītu Gmail kontus

Mēs dalāmies ar nelielu programmu, kas rakstīta Pitons kuras mērķis ir pārbaudīt nelasīti e-pasta ziņojumi no konta Gmail. Es ceru, ka jums tas patiks ...

Vēl viens Luisa Lopesa ieguldījums padara viņu par vienu no mūsu iknedēļas sacensību uzvarētājiem: «Dalieties ar to, ko zināt par Linux«. Apsveicu Luisu!
Uzmanību: lai programma darbotos pareizi, ir jāinstalē paziņojums-sūtīšana.

Ja vēlaties to lejupielādēt, zemāk redzamais avota kods ir pieejams vietnē github: https://gist.github.com/3910908

#! / usr / bin / env python

# Šī programma ir bezmaksas programmatūra: jūs varat to izplatīt un / vai modificēt
# to saskaņā ar GNU General Public License noteikumiem, ko publicējusi
# Free Software Foundation, vai nu licences 3. versija, vai
# (pēc jūsu izvēles) jebkura jaunāka versija.
#
# Šī programma tiek izplatīta, cerot, ka tā būs noderīga,
# bet BEZ GARANTIJAS; bez netiešas garantijas
# PĀRDOŠANA UN PIEMĒROTĪBA KONKRĒTAM MĒRĶIEM. Skatīt
# GNU General Public License, lai iegūtu sīkāku informāciju.
#
# Jums vajadzēja saņemt GNU General Public License kopiju
# kopā ar šo programmu. Ja nē, skatiet .
######################################################### #########
# Izveidoja Luiss Lopess
# GmailPypy v1.0
# piezīme: jāinstalē paziņojums-sūtīšana.
######################################################### #########


no urllib2 importa pieprasījuma, urlopen
no base64 importa kodēšanas
no atkārtotas importēšanas meklēšanas
no os importa sistēmas

# GMail akreditācijas dati
user = "tavs_usuario@gmail.com"
passwd = "tavs parole :)"

# Izveidojiet pieprasījuma objektu un pievienojiet galveni Autorizācija
pieprasījums = pieprasījums ("https://mail.google.com/mail/feed/atom")
base64str = kodēšanas ieraksts ("% s:% s"% (lietotājs, parole) ". aizstāt (" n "," ")
request.add_header ("Autorizācija", "Pamata% s"% base64str)

# Saņemiet atbildi uz GMail
mēģiniet:
   atbilde = urlopēns (pieprasījums)
izņemot:
   atbilde = nav
   msg = "Negaidīta kļūda, iegūstot informāciju. Lūdzu, pārbaudiet savienojumu vai GMail akreditācijas datus."

# Iegūstiet nelasītu e-pastu skaitu
ja atbilde nav:
   saskaņots = nav
cits:
   sakrita = meklēt (r "(? Pd +)", response.read ())

# Izveidojiet parādāmu ziņojumu
ja sakrīt, nav vai nav (matched.group ("nelasīts")) == 0:
   msg = Nav
cits:
   msg = "Atrasts" + str (matched.group ("nelasīts")) + "nelasīts (-i) e-pasts (-i)"

# Parādīt uznirstošo paziņojumu ar ziņojumu
ja ziņojums nav Neviens:
   iet
cits:
   paziņot = "paziņot-nosūtīt -u normālu 'GMailn% s'"% msg
   sistēma (paziņot)

Neaizmirstiet rediģēt lietotāja un passwd mainīgo vērtību ar savu Gmail lietotājvārdu un paroli.

Ja vēlaties to pievienot crontab:

1. - Viņi atver sava lietotāja crontab failu (mans lietotājs ir lucho)

crontab -u es cīnos -e

2. - Viņi to rediģē, pievienojot šādu rindu un saglabā

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

Tas liks programmai darboties reizi 10 minūtēs, un uznirstošais logs parādīsies uz DISPLAY =: 0.0.

Paldies Luisam Lopezam!
Vai vēlaties piedalīties mūsu ikmēneša konkursā un dot ieguldījumu sabiedrībā?
Jums vienkārši jānosūta mums a pasts ieskaitot jūsu pašu triku vai mini apmācību.

Atstājiet savu komentāru

Jūsu e-pasta adrese netiks publicēta. Obligātie lauki ir atzīmēti ar *

*

*

  1. Atbildīgais par datiem: Migels Ángels Gatóns
  2. Datu mērķis: SPAM kontrole, komentāru pārvaldība.
  3. Legitimācija: jūsu piekrišana
  4. Datu paziņošana: Dati netiks paziņoti trešām personām, izņemot juridiskus pienākumus.
  5. Datu glabāšana: datu bāze, ko mitina Occentus Networks (ES)
  6. Tiesības: jebkurā laikā varat ierobežot, atjaunot un dzēst savu informāciju.

  1.   tējas laukums teica

    Problēma ar šīm lietām ir tā, ka parole tiek glabāta vienkāršā tekstā: S

  2.   kevin teica

    Šis Nu, jautājums, kā es varu to savienot ar savu konku?

  3.   Anymex teica

    to var pievienot savam konfigurācijas failam: execi 300 python ~ / .scripts / gmail.py

  4.   Anymex teica

    kodu var rediģēt tā, lai parole un lietotājs būtu šifrēti, vai arī varat to pārnest uz kompilētu valodu

  5.   Anymex teica

    Skripts ir ļoti labs, es to izmantoju savā konikā