用於驗證Gmail帳戶的小腳本

我們共享一個用編寫的小程序 蟒蛇 目的是驗證 未讀的電子郵件 從一個帳戶 Gmail的。 我希望你喜歡它…

路易斯·洛佩斯(LuisLópez)的另一項貢獻使他成為了我們每週比賽的獲勝者之一:分享您對Linux的了解«。 恭喜路易斯!

注意:必須安裝通知發送程序才能正常運行。

如果要下載,可以在github上找到以下顯示的源代碼: https://gist.github.com/3910908

#!/ usr / bin / env python

#該程序是免費軟件:您可以重新分發和/或修改
#根據GNU通用公共許可證的條款發布
#自由軟件基金會,許可證的版本3,或
#(您可以選擇)任何更高版本。
#
#分發此程序是希望它會有用,
#但沒有任何保證; 甚至沒有默示擔保
#特定目的的適銷性或適用性。 見
#GNU通用公共許可證以獲取更多詳細信息。
#
#您應該已經收到GNU通用公共許可證的副本
#與該程序一起。 如果沒有,請參閱 .
############################################### #########
#由Luis Lopez創建
#GmailPypy v1.0
#注意:您必須安裝notify-send。
############################################### #########


從urllib2導入請求,urlopen
從base64導入encodestring
從重新導入搜索
從操作系統導入系統

#GMail憑證
用戶=“ your_usuario@gmail.com”
passwd =“您的密碼:)”

#創建請求對象並添加Authorization標頭
request = Request(“ https://mail.google.com/mail/feed/atom”)
base64str = encodestring(“%s:%s”%(user,passwd))。replace(“ n”,“”)
request.add_header(“授權”,“基本%s”%base64str)

#獲取GMail athom響應
嘗試:
   響應= urlopen(請求)
除了:
   響應=無
   msg =“獲取信息時發生意外錯誤。請檢查您的連接或GMail憑據。

#獲取未讀電子郵件的數量
如果響應為None:
   匹配=無
其他:
   匹配=搜索(r“(?d +)”,response.read())

#創建一條要顯示的消息
如果match為None或int(matched.group(“未讀”))== 0:
   msg =無
其他:
   msg =“找到” + str(matched.group(“未讀”))+“未讀電子郵件”

#顯示帶有消息的彈出通知
如果msg為None:
   通過
其他:
   notify =“ notify-send -u normal'GMailn%s'”%msg
   系統(通知)

不要忘記使用gmail用戶名和密碼來編輯user和passwd變量的值。

如果您要將其添加到crontab中:

1。 - 他們打開其用戶的crontab文件(我的用戶是lucho)

crontab -u我打架-e

2。 - 他們通過添加這樣的行來對其進行編輯並保存

* / 10 * * * *環境顯示=:0.0 /path/to/file/pygmail.py

這將使程序每10分鐘運行一次,並且彈出窗口將出現在DISPLAY =:0.0處。

謝謝路易斯·洛佩斯(LuisLópez)!

您想參加我們的每月競賽嗎? 為社區做貢獻?
您只需要給我們發送一個 郵件 包括您自己的技巧或小型教程。

本文內容遵循我們的原則 編輯倫理。 要報告錯誤,請單擊 這裡.

5條評論,留下您的評論

發表您的評論

您的電子郵件地址將不會被發表。 必填字段標有 *

*

*

  1. 負責數據:MiguelÁngelGatón
  2. 數據用途:控制垃圾郵件,註釋管理。
  3. 合法性:您的同意
  4. 數據通訊:除非有法律義務,否則不會將數據傳達給第三方。
  5. 數據存儲:Occentus Networks(EU)託管的數據庫
  6. 權利:您可以隨時限制,恢復和刪除您的信息。

  1.   太特廣場 他說:

    這些問題是密碼以純文本格式存儲:S

  2.   凱文· 他說:

    這個,一個問題,我該如何將其與我的conky配對?

  3.   Anymex 他說:

    您可以將其添加到您的配置文件中此execi 300 python〜/ .scripts / gmail.py

  4.   Anymex 他說:

    您可以編輯代碼,以便對密碼和用戶進行加密,也可以將其移植為編譯語言

  5.   Anymex 他說:

    該腳本非常好,我在conky中使用它