حاليا ، الرسائل عبر الرسل هي واحدة من وسائل الاتصال الرئيسية. أنها تسمح للناس لتبادل المعلومات في الوقت الحقيقي ورعاية التواصل مع أحبائهم في أي مكان في العالم. إذا كنت مهتما بالبرمجة وترغب في معرفة كيفية إنشاء برنامج المراسلة الخاص بك ، فإن هذا الدليل التفصيلي هو فقط من أجلك.
بايثون ، واحدة من لغات البرمجة الأكثر شعبية في العالم ، هو عظيم لخلق الرسل. إنه سهل الاستخدام ، ويحتوي على بناء جملة بديهي ونظام بيئي غني من المكتبات والأطر. في هذا الدليل ، سننظر في كيفية استخدام بايثون لإنشاء برنامج مراسلة بسيط يسمح للمستخدمين بتبادل الرسائل.
في عملية إنشاء برنامج مراسلة ، سنستخدم مكتبة المقبس لتبادل البيانات عبر الشبكة. يتيح لنا استخدام هذه المكتبة إنشاء اتصال بين العملاء والخادم ، ونقل البيانات في الوقت الفعلي. سنستخدم أيضا وحدة الترابط لطلبات تعدد مؤشرات الترابط والتواصل مع عملاء متعددين في نفس الوقت.
ملاحظة: في هذا الدليل ، سنركز على إنشاء برنامج مراسلة بسيط لشبكة محلية. لإنشاء برنامج مراسلة للإنترنت ، ستكون هناك حاجة إلى خطوات إضافية ، مثل الربط باسم المجال وأمن نقل البيانات.
- الشروع في العمل
- إعداد البيئة
- الخطوة 1: تثبيت بايثون
- الخطوة 2: تثبيت البيئة الافتراضية
- الخطوة 3: تفعيل البيئة الافتراضية
- الخطوة 4: تثبيت التبعيات
- الخطوة 5: إنشاء مشروع
- تثبيت المكتبات اللازمة
- إنشاء قاعدة بيانات
- اختيار نظام إدارة قواعد البيانات
- إنشاء الجداول
- إنشاء خادم
- سؤال وجواب
- ماذا ستكون النتيجة النهائية بعد إنشاء بيثون رسول?
- ما هي التقنيات والأدوات اللازمة لإنشاء رسول بيثون?
- ما هي البنية التي يجب أن يمتلكها مشروع بيثون ماسنجر?
- كم من الوقت سوف يستغرق لإنشاء رسول بيثون لمطور مبتدئ?
- كيف يمكنني توسيع وظائف رسول خلق في بيثون?
- هل من الممكن إنشاء رسول منصة متعددة في بيثون?
الشروع في العمل
قد يبدو إنشاء برنامج مراسلة في بايثون مهمة شاقة ، لكن الدليل التفصيلي سيساعدك على معرفة الأساسيات والبدء في المشروع.
الخطوة 1: تثبيت بايثون
الخطوة الأولى قبل إنشاء برنامج مراسلة بايثون هي تثبيت مترجم بايثون على جهاز الكمبيوتر الخاص بك. يمكنك تنزيل ملف التثبيت من موقع بايثون الرسمي واتباع تعليمات التثبيت.
تأكد من تحديد إصدار بايثون المتوافق مع نظام التشغيل الخاص بك.
الخطوة 2: تثبيت المكتبات اللازمة
بعد تثبيت بايثون ، ستحتاج إلى تثبيت بعض المكتبات الإضافية للعمل مع برنامج المراسلة. واحدة من المكتبات الأكثر شعبية لإنشاء رسل في بيثون هو قارورة.
يمكنك تثبيت قارورة باستخدام مدير حزمة نقطة. فقط قم بتشغيل الأمر التالي في سطر الأوامر:
- بيب تثبيت قارورة
سيقوم هذا الأمر تلقائيا بتنزيل وتثبيت مكتبة القارورة.
الخطوة 3: إنشاء قاعدة بيانات
لتخزين البيانات في برنامج المراسلة ، تحتاج إلى إنشاء قاعدة بيانات. معظم الرسل استخدام قواعد البيانات العلائقية مثل سكليتي ، كيو أو الخلية.
يمكنك اختيار إحدى قواعد البيانات هذه أو استخدام أي قاعدة بيانات أخرى مناسبة لك. إنشاء قاعدة بيانات وتذكر بيانات الاتصال (العنوان والمستخدم وكلمة المرور).
الخطوة 4: إعداد قارورة
الآن بعد أن تم تثبيت جميع المكونات الضرورية ، فإن الخطوة التالية هي تكوين قارورة لإنشاء تطبيق ويب رسول.
إنشاء ملف جديد مع extension.py واستيراد الوحدات اللازمة:
من قارورة استيراد قارورة ، تقديم قالب ، طلب
بعد ذلك ، قم بإنشاء مثيل من القارورة:
التطبيق = قارورة (__اسم__)
وتكوينه للاتصال بقاعدة البيانات:
التطبيق.تكوين ['سكلالكيمي_داتاباس_وري'] = 'قاعدة بيانات_اتصال_سلسلة'
استبدل "سلسلة اتصال قاعدة البيانات" بسلسلة الاتصال الفعلية بقاعدة البيانات الخاصة بك.
يمكنك أيضا تكوين إعدادات قارورة أخرى حسب تقديرك.
الخطوة 5: إنشاء طرق
الخطوة الأخيرة هي إنشاء طرق تحدد الصفحات والوظائف المختلفة للرسول.
استخدام الديكور قارورة لإنشاء طرق:
@التطبيق.الطريق ('/')
مواطنه الرئيسية():
العودة ' مرحبا بكم في رسول!'
يمكنك إنشاء مسارات لصفحات مختلفة ، مثل صفحة التفويض وصفحة الدردشة وما إلى ذلك.
عند إنشاء جميع المسارات الضرورية ، قم بتشغيل تطبيق الويب باستخدام الأمر:
إذا _ _ اسم _ _ = = ' _ _ الرئيسية__':
التطبيق.تشغيل (تصحيح = صحيح)
بعد ذلك ، يمكنك فتح برنامج المراسلة في متصفح الويب الخاص بك والبدء في العمل معه.
هذه ليست سوى أساسيات إنشاء رسول بيثون. يمكنك الاستمرار في إضافة وظائف جديدة وتحسين التصميم وتطويره على النحو الذي تراه مناسبا.
إعداد البيئة
قبل البدء في إنشاء رسول في بيثون ، تحتاج إلى إعداد بيئة تطوير. في هذا القسم ، سنلقي نظرة على العديد من الخطوات اللازمة لإعداد نظامك.
الخطوة 1: تثبيت بايثون
الخطوة الأولى هي تثبيت بايثون على جهاز الكمبيوتر الخاص بك. بايثون هي واحدة من لغات البرمجة الأكثر شعبية وغالبا ما تستخدم لتطوير تطبيقات الويب. يمكنك تنزيل ملف تثبيت بايثون من الموقع الرسمي على https://www.python.org/downloads /. اتبع تعليمات التثبيت عن طريق تحديد إصدار بايثون المناسب لنظام التشغيل الخاص بك.
الخطوة 2: تثبيت بيئة افتراضية
للعمل المريح مع المشروع ، يوصى باستخدام بيئة افتراضية. تسمح لك البيئة الافتراضية بإنشاء بيئة معزولة لمشروع حيث يمكنك تثبيت وإدارة التبعيات والمكتبات دون التأثير على المشاريع الأخرى. لإنشاء بيئة افتراضية ، سوف تحتاج إلى أداة فيرتوالينف.
تثبيت فيرتوالينف عن طريق تشغيل الأمر التالي على سطر الأوامر:
بيب تثبيت فيرتوالينف
بعد تثبيت البيئة الافتراضية ، يمكنك إنشاء بيئة افتراضية جديدة لمشروعك. انتقل إلى دليل المشروع الخاص بك وقم بتشغيل الأمر التالي:
فيرتوالينف مينف
حيث مينف هو اسم البيئة الافتراضية الخاصة بك.
الخطوة 3: تفعيل البيئة الافتراضية
بعد إنشاء بيئة افتراضية بنجاح ، تحتاج إلى تنشيطها. لتنشيط البيئة الافتراضية ، استخدم الأوامر التالية لأنظمة التشغيل المختلفة:
- ويندوز:
- لينكس / ماك:
بعد التنشيط ، سترى بادئة باسم بيئتك الافتراضية في سطر الأوامر ، مما يعني أن البيئة الافتراضية نشطة.
الخطوة 4: تثبيت التبعيات
لإنشاء رسول في بيثون ، وسوف نستخدم بعض المكتبات طرف ثالث. لتثبيت هذه التبعيات ، قم بتشغيل الأمر التالي في البيئة الافتراضية التي تم تنشيطها:
بيب تثبيت قارورة قارورة-سوكيتيو
سيقوم هذا الأمر بتثبيت قارورة وقارورة-سوكيتيو ، والتي سنحتاج إلى إنشاء خادم وتنفيذ التفاعل في الوقت الحقيقي.
الخطوة 5: إنشاء مشروع
بعد إعداد البيئة وتثبيت التبعيات ، كنت على استعداد لإنشاء مشروع بيثون رسول. إنشاء دليل جديد للمشروع وإنشاء الملفات و / أو المجلدات الضرورية ، مثل app.py أو قوالب.
هذا كل شيء! الآن البيئة الخاصة بك على استعداد لتطوير رسول بيثون. يمكنك البدء في إنشاء التعليمات البرمجية وتنفيذ وظائف باستخدام كافة الميزات من بيثون والمكتبات التي قمت بتثبيتها.
تثبيت المكتبات اللازمة
لإنشاء رسول في بايثون ، سنحتاج إلى بعض المكتبات. يتيح لنا تثبيت المكتبات استخدام الأدوات الجاهزة لتنفيذ وظائف مختلفة في برنامج المراسلة الخاص بنا.
وهنا لائحة من المكتبات المطلوبة:
- قارورة: قارورة هو إطار بيثون على شبكة الإنترنت من شأنها أن تساعدنا على إنشاء واجهة ويب لرسولنا.
- قارورة-سوكيتيو: قارورة-سوكيتيو هو امتداد للقارورة التي تسمح لنا لاستخدام ويبسوكيت للتواصل بين العميل (المتصفح) والخادم.
- إيفنتليت: إيفنتليت هي مكتبة تسمح لنا بإنشاء تطبيقات شبكة غير متزامنة.
يتم تثبيت المكتبات باستخدام مدير حزمة النقطة. تأكد من تثبيت بايثون ونقطة.
لتثبيت كل مكتبة ، قم بتشغيل الأمر التالي:
- لتثبيت قارورة:
| ويندوز | بيب تثبيت قارورة |
| لينكس / ماك | بيب3 تثبيت قارورة |
- لتثبيت قارورة-سوكيتيو و إيفنتليت:
| ويندوز | بيب تثبيت قارورة-سوكيتيو إيفنتليت |
| لينكس / ماك | بيب3 تثبيت قارورة-سوكيتيو إيفنتليت |
بعد تثبيت المكتبات ، نحن على استعداد لبدء إنشاء وظائف برنامج المراسلة الخاص بنا.
إنشاء قاعدة بيانات
لتطوير برنامج بيثون ماسنجر ، سنحتاج إلى قاعدة بيانات نقوم فيها بتخزين معلومات حول المستخدمين وجهات الاتصال والرسائل الخاصة بهم. للعمل مع قاعدة البيانات ، سوف نستخدم مكتبة سكليت 3 ، التي بنيت بالفعل في بيثون.
قبل أن نبدأ العمل مع قاعدة البيانات ، نحتاج إلى إنشاء قاعدة البيانات نفسها. للقيام بذلك ، سوف نستخدم التعليمات البرمجية التالية:
استيراد سكليت 3
# إنشاء اتصال إلى قاعدة البيانات
كون = سكليت 3.الاتصال ('رسول.ديسيبل')
# إنشاء المؤشر الذي سنقوم بتنفيذ استعلامات سكل
المؤشر = كونيتيكت.المؤشر()
# إنشاء جدول المستخدم
المؤشر.تنفيذ ("إنشاء مستخدمي الجدول
(إد عدد صحيح المفتاح الأساسي أوتوينكريمنت,
اسم النص,
نص كلمة المرور)"')
# Создаем таблицу контактов
المؤشر.تنفيذ ("إنشاء جهات اتصال الجدول
(إد عدد صحيح المفتاح الأساسي أوتوينكريمنت,
عدد صحيح معرف المستخدم,
رقم الاتصال الصحيح,
مفتاح خارجي (معرف المستخدم) مراجع المستخدمين (معرف),
مفتاح خارجي (معرف الاتصال) مراجع المستخدمين (معرف))"')
# Создаем таблицу сообщений
المؤشر.تنفيذ ("إنشاء رسائل جدول
(إد عدد صحيح المفتاح الأساسي أوتوينكريمنت,
عدد صحيح معرف المستخدم,
رقم الاتصال الصحيح,
نص الرسالة,
مفتاح خارجي (معرف المستخدم) مراجع المستخدمين (معرف),
مفتاح خارجي (معرف الاتصال) مراجع المستخدمين (معرف))"')
# حفظ التغييرات في قاعدة البيانات
كون.ارتكاب ()
# إغلاق الاتصال بقاعدة البيانات
كون.إغلاق()
في هذا الرمز ، ونحن أولا استيراد وحدة 'سكليت 3'. ثم نقوم بإنشاء اتصال إلى قاعدة البيانات باستخدام وظيفة 'الاتصال' ، ويمر عليه اسم ملف قاعدة البيانات ، في هذه الحالة 'رسول.ديسيبل'. ثم نقوم بإنشاء مؤشر باستخدام وظيفة 'المؤشر' ، والذي يسمح لنا لأداء استعلامات سكل إلى قاعدة البيانات.
بعد إنشاء الاتصال والمؤشر ، نقوم بتشغيل العديد من استعلامات سكل لإنشاء الجداول. في هذه الحالة ، نقوم بإنشاء جداول 'المستخدمين' و 'جهات الاتصال' و 'الرسائل' مع الحقول الضرورية. بعد إنشاء الجداول ، نقوم بحفظ التغييرات على قاعدة البيانات باستخدام وظيفة 'الالتزام' وإغلاق اتصال قاعدة البيانات باستخدام وظيفة 'إغلاق'.
الآن لدينا قاعدة بيانات يمكننا من خلالها تخزين معلومات حول المستخدمين وجهات الاتصال والرسائل الخاصة بهم. في الأقسام التالية ، سننظر في كيفية إضافة المعلومات وتغييرها وحذفها في قاعدة البيانات ، وكذلك كيفية إجراء الاستعلامات للحصول على البيانات التي نحتاجها.
اختيار نظام إدارة قواعد البيانات
نظام إدارة قواعد البيانات (نظام إدارة قواعد البيانات) هو برنامج خاص مصمم لتخزين وإدارة ومعالجة البيانات المستخدمة في التطبيق. يجب أن تؤخذ عدة عوامل في الاعتبار عند اختيار قاعدة بيانات لإنشاء رسول بايثون:
- نوع البيانات: يعمل المرسلون عادة مع الرسائل النصية والصور وملفات الفيديو وملفات الوسائط الأخرى. لذلك ، من الضروري اختيار نظام إدارة قواعد البيانات الذي يدعم العمل مع أنواع مختلفة من البيانات.
- الأداء: يقوم المرسلون بمعالجة كمية كبيرة من البيانات ويجب أن يكونوا سريعين ومتجاوبين. لذلك ، يجب أن يوفر نظام إدارة قواعد البيانات المحدد أداء عاليا وقابلية للتوسع.
- الموثوقية: يعمل المرسلون في الوقت الفعلي ، وبالتالي فإن موثوقية واستقرار قاعدة البيانات هي معلمات مهمة. من الضروري اختيار نظام إدارة قواعد البيانات الذي يضمن سلامة البيانات والحد الأدنى من التوقف في حالة الفشل.
- تعقيد الاستخدام: يجب تنفيذ نظام إدارة قواعد البيانات المحدد بسهولة ، ويمكن تكوينه بسهولة وسهل الاستخدام للمطورين.
نظم إدارة قواعد البيانات الأكثر شعبية لإنشاء رسول في بيثون هي:
- الخلية: إنه نظام إدارة قواعد البيانات الأكثر شيوعا والأكثر استخداما في العالم. يوفر الخلية عالية الأداء والموثوقية والمرونة ، ويحتوي على مجتمع مطور كبير وثائق واسعة النطاق.
- كيو: إنه نظام إدارة قواعد بيانات قوي مفتوح المصدر يتميز بالأداء العالي والموثوقية وقابلية التوسع. كما يدعم كيو العديد من الإضافات والوظائف.
- سكليتي: هذا هو دبمس خفيفة الوزن ومكتفية ذاتيا التي لا تتطلب تركيب إضافي والتكوين. يوفر سكليتي الأداء الجيد ، ولكن لديه قيود على الوصول في وقت واحد إلى قاعدة البيانات.
يعتمد اختيار نظام إدارة قواعد البيانات المحدد على متطلبات المشروع وتجربة المطورين وتفضيلات الفريق. من المهم مراعاة جميع العوامل المذكورة أعلاه وتحليل كل نظام إدارة قواعد البيانات وفقا للمعايير ذات الصلة قبل اتخاذ القرار.
تم تقديم لمحة موجزة عن اختيار نظام إدارة قواعد البيانات لإنشاء رسول في بايثون. في المقالات التالية ، سننظر بمزيد من التفصيل في عملية العمل مع نظام إدارة قواعد البيانات المحدد وتكامله مع التطبيق.
إنشاء الجداول
الجداول هي واحدة من عناصر هتمل الرئيسية التي تستخدم لتنظيم وتقديم البيانات في الخلايا والصفوف والأعمدة. في هذا القسم ، سننظر في أساسيات إنشاء الجداول في هتمل.
لإنشاء جدول في هتمل ، يتم استخدام علامة
مثال على استخدام العلامات
ينشئ هذا المثال جدولا بسيطا يحتوي على صفين وخليتين لكل منهما.
بعد ذلك ، بالنسبة للجداول الأكثر تعقيدا ، يمكننا دمج الخلايا باستخدام سمة كولسبان ، والتي تحدد عدد الخلايا المراد دمجها داخل صف. السمة روسبان يسمح لك الجمع بين الخلايا داخل عمود.
مثال على استخدام سمات كولسبان وروسبان:
في هذا المثال ، يتم دمج الخلية الأولى في الصف الأول مع الخليتين الأخريين في هذا الصف ، ويتم دمج الخلية الرابعة مع الخلية في الصف الثاني.
هذه هي العناصر والسمات الأساسية التي يمكن استخدامها لإنشاء جداول في هتمل. يمكنك الاستمرار في تجربة وإنشاء جداول أكثر تعقيدا ، إضافة عنوان وأسلوب الجداول لجعلها تبدو أفضل.
إنشاء خادم
من أجل إنشاء خادم للرسول في بيثون ، يمكنك استخدام مكتبة قارورة. قارورة يجعل من السهل والسريع لإنشاء تطبيقات الويب باستخدام لغة البرمجة بيثون.
أولا ، تحتاج إلى تثبيت مكتبة القارورة باستخدام الأمر:
- تركيب قارورة:
بيب تثبيت قارورة
لنقم بإنشاء ملف server.py ، والتي سوف تحتوي على رمز لبدء الخادم:
| server.py |
|---|
من قارورة استيراد قارورة ، طلب |
التطبيق = قارورة (__اسم__) |
@التطبيق.الطريق ('/'،طرق=['بوست']) |
مواطنه تلقي_رسالة(): |
البيانات = الطلب.جيت_جسون() |
# معالجة الرسالة المستلمة |
العودة'موافق' |
إذا _ _ اسم _ _ = = ' _ _ الرئيسية__': |
التطبيق.تشغيل() |
في هذا الرمز ، نقوم باستيراد وظيفتين ضروريتين من مكتبة القارورة: القارورة والطلب. ثم نقوم بإنشاء مثيل لتطبيقنا وتحديد مسار ( " / ") وطريقة ("مشاركة") لمعالجة الطلبات.
في وظيفة استلام الرسالة () ، نتلقى بيانات من الطلب ونعالج الرسالة المستلمة.
في نهاية الملف ، نتحقق مما إذا كان البرنامج النصي قيد التشغيل باعتباره البرنامج الرئيسي ، ثم نبدأ الخادم باستخدام التطبيق.تشغيل () وظيفة.
بعد كتابة الخادم file.py يجب تشغيل مع الأمر:
- بدء تشغيل الخادم:
بايثون server.py
بعد الإطلاق الناجح ، سيكون الخادم متاحا على http://localhost:5000 /.
الآن يمكنك معالجة الرسائل الواردة وإنشاء رسول في بيثون!
سؤال وجواب
ماذا ستكون النتيجة النهائية بعد إنشاء بيثون رسول?
والنتيجة النهائية هي رسول كامل مع القدرة على إرسال واستقبال الرسائل بطريقة مشفرة.
ما هي التقنيات والأدوات اللازمة لإنشاء رسول بيثون?
لإنشاء بيثون رسول ، وسوف تحتاج إلى معرفة لغة بيثون ، والمكتبات للعمل مع الشبكة (على سبيل المثال ، مأخذ أو الملتوية) وقواعد البيانات (على سبيل المثال ، سكليتي أو بوستغريزل) ، فضلا عن بيئة التنمية (على سبيل المثال ، بيشارم أو فيسوال ستوديو كود).
ما هي البنية التي يجب أن يمتلكها مشروع بيثون ماسنجر?
مشروع بيثون رسول يمكن أن يكون الهيكل التالي: جزء العميل (إرسال واستقبال الرسائل عبر مآخذ التوصيل) وجزء الخادم (معالجة الطلبات من العملاء وإرسال الرسائل إلى عملاء آخرين) وقاعدة البيانات لتخزين المستخدمين ورسائلهم.
كم من الوقت سوف يستغرق لإنشاء رسول بيثون لمطور مبتدئ?
قد يختلف الوقت المستغرق في إنشاء برنامج مراسلة بايثون اعتمادا على مستوى خبرة المطور وتعقيد المشروع ومقدار الوظائف. بالنسبة للمطور المبتدئ ، قد يستغرق الأمر من عدة أسابيع إلى عدة أشهر.
كيف يمكنني توسيع وظائف رسول خلق في بيثون?
يمكن توسيع وظائف برنامج بيثون ماسنجر الذي تم إنشاؤه عن طريق إضافة ميزات مثل إرسال الملفات وإنشاء محادثات جماعية وتسجيل المستخدمين وإضافة الرموز التعبيرية وغيرها من الميزات الإضافية التي من شأنها تحسين تجربة استخدام برنامج المراسلة.
هل من الممكن إنشاء رسول منصة متعددة في بيثون?
نعم ، يمكنك إنشاء رسول منصة متعددة في بيثون باستخدام أطر تطوير تطبيقات الهاتف المتحرك مثل كيفي أو بيوار. وهذا سوف يسمح لك لإنشاء رسول من شأنها أن تعمل على أنظمة التشغيل المختلفة مثل ويندوز ، ماك ، لينكس ، دائرة الرقابة الداخلية والروبوت.