برنامج نصي صغير للتحقق من حسابات Gmail

نحن نشارك برنامج صغير مكتوب فيه بايثون الذي يتمثل هدفه في التحقق من مقدار رسائل البريد الإلكتروني غير المقروءة من حساب جوجل. آمل أن تستمتع به…

مساهمة أخرى من لويس لوبيز تجعله أحد الفائزين في مسابقتنا الأسبوعية: «شارك بما تعرفه عن Linux«. مبروك لويس!
تنبيه: تحتاج إلى تثبيت برنامج notify-send حتى يعمل البرنامج بشكل صحيح.

في حالة رغبتك في تنزيله ، يتوفر كود المصدر المعروض أدناه على جيثب: https://gist.github.com/3910908

#! / usr / bin / env python

# هذا البرنامج برنامج مجاني: يمكنك إعادة توزيعه و / أو تعديله
# بموجب شروط رخصة جنو العمومية كما تم نشرها بواسطة
# مؤسسة البرمجيات الحرة ، إما الإصدار 3 من الترخيص ، أو
# (حسب اختيارك) أي إصدار لاحق.
#
# يتم توزيع هذا البرنامج على أمل أن يكون مفيدا ،
# لكن دون أي ضمان ؛ حتى بدون الضمان الضمني لـ
# القابلية للتسويق أو الملاءمة لغرض معين. انظر
# رخصة جنو العمومية لمزيد من التفاصيل.
#
# يجب أن تكون قد تلقيت نسخة من رخصة جنو العمومية العامة
# مع هذا البرنامج. إذا لم يكن كذلك ، انظر .
################################################## #########
# تم إنشاؤها بواسطة لويس لوبيز
# GmailPypy v1.0
# ملاحظة: يجب عليك تثبيت notify-send.
################################################## #########


من طلب استيراد urllib2 ، urlopen
من ترميز الاستيراد base64
من إعادة استيراد البحث
من نظام استيراد نظام التشغيل

# بيانات اعتماد GMail
user = "your_usuario@gmail.com"
passwd = "your_password :)"

# إنشاء كائن الطلب وإضافة رأس التفويض
request = Request ("https://mail.google.com/mail/feed/atom")
base64str = encodestring ("٪ s:٪ s"٪ (مستخدم ، passwd)). استبدل ("n"، "")
request.add_header ("التخويل"، "Basic٪ s"٪ base64str)

# احصل على استجابة GMail athom
محاولة:
   استجابة = urlopen (طلب)
إلا:
   استجابة = لا شيء
   msg = "خطأ غير متوقع في الحصول على المعلومات. يرجى التحقق من اتصالك أو بيانات اعتماد GMail."

# احصل على عدد رسائل البريد الإلكتروني غير المقروءة
إذا كانت الإجابة بلا:
   مطابقة = لا شيء
آخر:
   مطابقة = بحث (ص "(؟ صد +)"، response.read ())

# إنشاء رسالة ليتم عرضها
إذا كانت المطابقة بلا أو int (matched.group ("unreaded")) == 0:
   msg = لا شيء
آخر:
   msg = "Found" + str (matched.group ("unreaded")) + "بريد (بريد إلكتروني) غير مقروء"

# إظهار إخطار منبثق مع الرسالة
إذا كانت الرسالة لا شيء:
   pass
آخر:
   إعلام = "notify-send -u normal 'GMailn٪ s'"٪ msg
   نظام (إعلام)

لا تنس تعديل قيمة متغيرات المستخدم و passwd باستخدام اسم مستخدم وكلمة مرور gmail.

إذا كنت ترغب في إضافته إلى crontab:

1.- يفتحون ملف crontab الخاص بمستخدمهم (المستخدم الخاص بي هو lucho)

crontab -u أنا أقاتل -e

2.- قاموا بتحريره عن طريق إضافة سطر مثل هذا وحفظه

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

سيؤدي هذا إلى تشغيل البرنامج مرة واحدة كل 10 دقائق ، وستظهر النافذة المنبثقة في DISPLAY =: 0.0.

شكرا لك لويس لوبيز!
هل تريد المشاركة في مسابقتنا الشهرية و تقديم مساهمة للمجتمع?
عليك فقط أن ترسل لنا ملف بريد بما في ذلك الحيلة أو البرنامج التعليمي الصغير الخاص بك.

5 تعليقات ، اترك لك

اترك تعليقك

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها ب *

*

*

  1. المسؤول عن البيانات: ميغيل أنخيل جاتون
  2. الغرض من البيانات: التحكم في الرسائل الاقتحامية ، وإدارة التعليقات.
  3. الشرعية: موافقتك
  4. توصيل البيانات: لن يتم إرسال البيانات إلى أطراف ثالثة إلا بموجب التزام قانوني.
  5. تخزين البيانات: قاعدة البيانات التي تستضيفها شركة Occentus Networks (الاتحاد الأوروبي)
  6. الحقوق: يمكنك في أي وقت تقييد معلوماتك واستعادتها وحذفها.

  1.   تيتي بلازا قال

    المشكلة في هذه الأشياء هي أن كلمة المرور مخزنة في نص عادي: S

  2.   كيفن قال

    هذا حسنًا ، سؤال كيف يمكنني إقرانه بخداعتي؟

  3.   انيميكس قال

    يمكنك إضافته إلى ملف التكوين هذا execi 300 python ~ / .scripts / gmail.py

  4.   انيميكس قال

    يمكنك تحرير الكود بحيث يتم تشفير كلمة المرور والمستخدم ، أو يمكنك نقله إلى لغة مترجمة

  5.   انيميكس قال

    البرنامج النصي جيد جدًا ، وأنا أستخدمه في conky الخاص بي