كيفية إرسال رسائل SMS من بايثون

تحتوي هذه الصفحة على نص برمجي بسيط بلغة بايثون، والذي سيوضح مدى سهولة إرسال رسائل SMS من ذلك النص البرمجي عن طريق بدء طلب HTTP وإرساله إلى بوابة SMS التي ستقوم بمعالجة الطلب، وإرسال الرسالة وإعادة رسالة استجابة إلى النص البرمجي بايثون. كما يوضح النص البرمجي المثال أدناه، كل هذه العمليات تتطلب حوالي عشرين سطرًا من التعليمات البرمجية فقط مما يجعل النص البرمجي بسيطًا.

ما هي واجهة برمجة تطبيقات SMS لبايثون؟

توفر واجهة برمجة تطبيقات SMS لبايثون إمكانية إرسال رسائل SMS من نص برمجي بلغة بايثون. باستخدام هذه الواجهة، يمكن للنص البرمجي بايثون إرسال طلبات HTTP إلى بوابة SMS التي تقوم بإرسال رسالة SMS.

المتطلبات الأساسية

إرسال SMS من بايثون

  1. افتح المفكرة
  2. أنشئ ملفًا فارغًا جديدًا
  3. انسخ والصق مثال الكود المصدري لبايثون أدناه
  4. احفظ الملف باسم HttpApiTester.py
  5. افتح موجه الأوامر
  6. انتقل إلى المجلد حيث حفظت ملف بايثون
  7. اكتب 'python HttpApiTester.py' في موجه الأوامر
  8. اضغط Enter لتشغيل النص البرمجي بايثون

الفيديو 1 - كيفية إرسال SMS من بايثون (شرح بالفيديو)

مثال على الكود المصدري لبايثون لإرسال SMS

مثال الكود المصدري التالي المكتوب بلغة برمجة بايثون مجاني للاستخدام، يمكنك ببساطة تنفيذه في مشروعك، أو يمكنك تعديل الكود المصدري لاستخدامه في مشاريع أو تطبيقات أخرى. إذا كنت ترغب في تشغيل هذا الكود المثال دون تغيير، كل ما عليك فعله هو إنشاء ملف بايثون جديد، نسخ ولصق الكود المثال أدناه وحفظ ملف بايثون. ثم، كل ما عليك فعله هو تشغيل ملف بايثون كما يوضحه الدليل والشرح بالفيديو أعلاه.

import requests
import urllib.parse
import ssl

username = "john"
password = "Xc3ffs"
messagetype = "SMS:TEXT"
httpUrl = "https://127.0.0.1:9508/"
recipient = urllib.parse.quote("+36201324567")
messagedata = urllib.parse.quote("TestMessage")

sendString = (httpUrl + "api?action=sendmessage" + "&username=" 
	+ username + "&password=" 
	+ password + "&recipient=" + recipient + "&messagetype=" +
	 messagetype + "&messagedata=" + messagedata)

print("Sending html request: " + sendString)
requests.packages.urllib3.disable_warnings() 

response = requests.get(sendString, verify=False)
print("Http response received: ")
print(response.text)

الخطوة 1 - افتح محرر نصوص

لتتمكن من تنفيذ كود مثال SMS لبايثون أعلاه، أولاً، تحتاج إلى إنشاء ملف بايثون يحتوي على الكود المصدري. لتنفيذ هذا الإجراء، كل ما تحتاجه هو محرر نصوص. يمكنك تنزيل محرر نصوص مخصص إذا كنت ترغب، ولكن تطبيق المفكرة الافتراضي المثبت على ويندوز يمكنه القيام بالمهمة أيضًا. لذا، كما يوضح الشكل 1، ما عليك سوى النقر على أيقونة المفكرة لفتحها.

فتح محرر نصوص
الشكل 1 - افتح محرر نصوص

الخطوة 2 - انسخ الكود المصدري من هذه الصفحة

الخطوة التالية في الدليل هي الحصول على الكود المصدري لبايثون. يمكن القيام بذلك بسهولة، حيث يمكن العثور على الكود في هذه الصفحة، لذا كل ما عليك فعله هو نسخه. لذا، كما يوضح الشكل 2، انتقل إلى قسم الكود المثال في هذه الصفحة، حدد الكود المصدري بالكامل واضغط على Ctrl+C على لوحة المفاتيح لنسخ الكود المصدري إلى الحافظة.

نسخ كود البرنامج من الموقع
الشكل 2 - نسخ كود البرنامج من الموقع

الخطوة 3 - الصق الكود في ملف النص

بعد نسخ الكود من هذه الصفحة، تحتاج إلى لصقه في ملف النص الفارغ الخاص بك. للقيام بذلك، كل ما عليك فعله هو الانتقال إلى ملف النص والضغط على Ctrl+V على لوحة المفاتيح. عند تنفيذ هذا الإجراء، سيتم لصق كود بايثون في ملف النص الخاص بك كما يوضح الشكل 3.

لصق كود البرنامج في محرر النصوص
الشكل 3 - لصق كود البرنامج في محرر النصوص

الخطوة 4 - حفظ ملف النص كملف بايثون

لإنشاء ملف بايثون، تحتاج فقط إلى حفظ ملف النص بامتداد ملفات بايثون. هذا الامتداد هو .py. لذا، حدد خيار 'حفظ باسم' في المفكرة، وكما تراه في الشكل 4، وبعد إعطاء اسم للملف، أضف إليه امتداد '.py' وانقر على 'حفظ'. هذه العملية تنشئ ملف بايثون الذي تحتاجه لتشغيل مثال الرسائل النصية باستخدام بايثون.

حفظ ملف بايثون HttpApiTester
الشكل 4 - حفظ ملف بايثون HttpApiTester

الخطوة 5 - فتح موجه الأوامر

الخطوة التالية في هذا الدليل هي تشغيل ملف بايثون الذي قمت بإنشائه سابقًا. في هذه الحالة، ستقوم بتشغيل المثال باستخدام موجه الأوامر. يمكنك بسهولة فتح موجه الأوامر عن طريق فتح مستكشف الملفات، وكما تراه في الشكل 5، فقط اكتب 'cmd' في شريط العناوين وأخيرًا، اضغط على Enter. إذا انتقلت إلى المجلد حيث حفظت كود بايثون في مستكشف الملفات، فسيستخدم موجه الأوامر هذا الموقع افتراضيًا، لذا تحتاج فقط إلى تشغيل ملف بايثون.

فتح موجه الأوامر
الشكل 5 - فتح موجه الأوامر

الخطوة 6 - تشغيل ملف بايثون

الخطوة الأخيرة التي تحتاج إلى القيام بها هي بدء الأمر الذي يشغل سكريبت بايثون. هذا أمر بسيط؛ تحتاج فقط إلى كتابة 'python *اسم الملف*.py' في موجه الأوامر كما يظهر في الشكل 6. بعد الضغط على Enter، ينفذ ملف بايثون الأوامر الموجودة بداخله ويرسل الرسالة النصية الاختبارية. سيتم طباعة طلب HTTP والاستجابة من بوابة الرسائل النصية في موجه الأوامر.

تشغيل ملف الرسائل النصية باستخدام بايثون في موجه الأوامر
الشكل 6 - تشغيل ملف الرسائل النصية باستخدام بايثون في موجه الأوامر

الخطوة 7 - التحقق من نتيجة الإرسال في سجل Ozeki

في بوابة Ozeki 10 للرسائل النصية، يمكنك بسهولة التحقق من الرسائل التي أرسلتها تطبيقك، حيث يقوم خدمة HTTP API بتسجيل كل حدث يحدث أثناء فترة تشغيلها. لذا، إذا فتحت بوابة الرسائل النصية وحددت تفاصيل خدمة HTTP API، ستتمكن من رؤية الأحداث. كما تراه في الشكل 7، قامت الخدمة بتسجيل حدث عندما أرسل برنامج مثال الرسائل النصية باستخدام بايثون طلب HTTP إلى الخدمة.

التحقق من سجلات خدمة HTTP API
الشكل 7 - التحقق من سجلات خدمة HTTP API

يمكن أيضًا عرض عملية إرسال الرسائل من خلال الأحداث. لذلك، افتح اتصال مستخدم HTTP API الذي كان عليك تكوينه مسبقًا. في الشكل 8، يمكنك أن ترى كيف يتعامل الاتصال مع طلب HTTP ويرسل الرسالة إلى المستلم الذي حددته في برنامج بايثون الخاص بك.

التحقق من سجلات مستخدم HTTP API
الشكل 8 - التحقق من سجلات مستخدم HTTP API

ملخص

لقد تعلمت من هذه المقالة كيفية إرسال الرسائل النصية باستخدام بايثون. هذا البرنامج التعليمي يمكنك من تنفيذ خدمة الرسائل النصية في مشروع بايثون الخاص بك. وجود خدمة الرسائل النصية في مشروع بايثون الخاص بك سيضمن لك تلبية نطاق أوسع من احتياجات العملاء. يعتمد الحل بشكل رئيسي على بوابة Ozeki للرسائل النصية، لذا فهو يقدم أداءً رائعًا يصل إلى 1000 رسالة نصية في الثانية. إذا واجهت أي خطأ، فإن بوابة Ozeki للرسائل النصية تتمتع بقدرات تسجيل منخفضة رائعة. ستجد الأخطاء في أي وقت باستخدام هذا النظام.

لفهم أفضل لاستخدام بايثون مع بوابة Ozeki للرسائل النصية، لا تتردد في زيارة صفحة Ozeki على الويب. يمكنك التعرف على كيفية جافا.

الشيء التالي الذي يجب فعله هو تنزيل بوابة Ozeki للرسائل النصية والبدء في التطوير الآن!

More information