بايثون هي لغة برمجة عالمية مفتوحة المصدر لها استخدامات عديدة. أحد الاستخدامات الأكثر شيوعا لبيثون هو الحصول على البيانات من مجموعة متنوعة من المصادر ، بما في ذلك الملفات واتصالات الشبكة وقواعد البيانات.
هناك عدة طرق أساسية للعمل مع تدفقات البيانات في بايثون. أولا ، هو قراءة وكتابة البيانات إلى الملفات. تقدم بايثون واجهة برمجة تطبيقات بسيطة وبديهية للعمل مع الملفات ، مما يجعل عملية الحصول على البيانات من ملف بسيطة للغاية.
ثانيا ، لدى بايثون مكتبات قوية للعمل مع اتصالات الشبكة. يتيح لك ذلك الحصول على البيانات من مصادر بعيدة مثل خوادم الويب وواجهات برمجة التطبيقات والموارد الأخرى.
ثالثا ، تقدم بايثون العديد من الأدوات للعمل مع قواعد البيانات. هذا يسمح لك للحصول على البيانات من أنواع مختلفة من قواعد البيانات ، مثل سكليتي ، الخلية ، كيو وغيرها.
- ما هو بيثون?:
- بايثون: لغة برمجة للحصول على البيانات من تيار
- تدفقات البيانات في بايثون: المفاهيم والأمثلة
- بيثون: كيفية الحصول على البيانات من تيار?
- 1. قراءة البيانات من دفق الإدخال القياسي
- 2. قراءة البيانات من ملف
- 3. الحصول على البيانات من دفق الشبكة
- 4. الحصول على البيانات من قاعدة البيانات
- بايثون: قراءة البيانات من دفق الملف
- بايثون: قراءة البيانات من دفق الشبكة
- بايثون: معالجة الأخطاء عند تلقي البيانات من دفق
- 1. التحقق من رمز حالة هتب
- 2. معالجة الاستثناء
- 3. التحقق من توافر البيانات
- 4. باستخدام وحدة التتبع
- أمثلة على استخدام بايثون للحصول على بيانات من دفق
- قراءة البيانات من ملف
- الحصول على البيانات عبر الشبكة
- الحصول على البيانات من إخراج برنامج آخر
- سؤال وجواب
- كيف يمكنني الحصول على البيانات من تيار في بيثون?
- كيف يمكنني قراءة جميع الخطوط من تيار في بيثون?
- كيف يمكنني الحصول على البيانات من ملف كسف في بيثون?
- هل من الممكن الحصول على البيانات من تيار كقائمة من السلاسل?
- كيف يمكنني الحصول على البيانات من تيار في شكل قاموس?
ما هو بيثون?:
بايثون هي لغة برمجة عالية المستوى للأغراض العامة أصبحت شائعة جدا بين المطورين نظرا لبساطتها ومرونتها وسهولة استخدامها. تم تصميمه من قبل جويدو فان روسوم وتم إصداره لأول مرة في عام 1991.
بيثون سهلة التعلم والاستخدام بسبب بناء الجملة واضحة وقابلة للقراءة. هذا يجعلها لغة ممتازة للمبرمجين المبتدئين ، كما يوفر للمطورين الأكثر تقدما فرصة لإنشاء برامج قوية ومعقدة.
تمتلك بايثون مكتبة قياسية غنية تتضمن العديد من الوحدات والوظائف لحل المهام المختلفة. بالإضافة إلى ذلك ، تدعم بايثون أيضا العديد من مكتبات الجهات الخارجية التي توسع وظائفها.
الملامح الرئيسية للغة بيثون:
- البساطة وسهولة القراءة من التعليمات البرمجية;
- الكتابة الديناميكية;
- إدارة الذاكرة التلقائية;
- عدد كبير من المكتبات والأطر;
- دعم البرمجة الشيئية;
- دعم البرمجة الوظيفية.
تستخدم بايثون لمجموعة متنوعة من الأغراض ، بما في ذلك تطوير الويب والبحث العلمي وتحليل البيانات والتعلم الآلي وأتمتة المهام والمزيد. نظرا لمرونتها وقدراتها القوية ، أصبحت بايثون تحظى بشعبية متزايدة في مختلف مجالات البرمجة وتطوير البرمجيات.
بايثون: لغة برمجة للحصول على البيانات من تيار
بايثون هي لغة برمجة قوية موجهة للكائنات تستخدم على نطاق واسع لتطوير تطبيقات الويب والحوسبة العلمية وأتمتة المهام والعديد من المجالات الأخرى. واحدة من السمات الهامة من بيثون هو الحصول على البيانات من تيارات.
الحصول على البيانات من الدفق هو عملية قراءة المعلومات التي تصل بالتتابع أو بشكل مستمر. توفر بايثون العديد من الأدوات للعمل مع أنواع مختلفة من التدفقات ، مثل الملفات واتصالات الشبكة وتدفقات الإدخال/الإخراج القياسية وغيرها.
، مما يسمح لك بفتح ملف للقراءة أو الكتابة. على سبيل المثال ، يفتح الكود التالي ملفا "البيانات.النص " ويقرأ محتوياته:
و = فتح ("البيانات.النص " ، "ص")
البيانات = و. قراءة()
و. إغلاق()
طباعة (بيانات)
، مما يسمح لك بالحصول على البيانات من دفق الإدخال القياسي ، والذي يرتبط عادة بلوحة المفاتيح. على سبيل المثال ، يطلب الرمز التالي من المستخدم إدخال العمر:
العمر = الإدخال ("أدخل عمرك:")
طباعة ("عمرك:" ، العمر)
، والتي توفر وظائف للعمل مع المقابس. باستخدام هذه الوحدة ، يمكنك تلقي البيانات من الخوادم البعيدة وإرسال البيانات وما إلى ذلك.
.
في الختام ، بايثون هي لغة برمجة قوية توفر مجموعة واسعة من الأدوات لاسترداد البيانات من تدفقات مختلفة. بفضل هذه الميزات ، تصبح بايثون خيارا مناسبا للعمل مع البيانات وأتمتة المهام.
تدفقات البيانات في بايثون: المفاهيم والأمثلة
تدفقات البيانات هي آلية معالجة بيانات بايثون تسمح لك بالعمل مع القيم القادمة من مصادر خارجية دون الحاجة إلى تخزينها بالكامل في الذاكرة.
يمكن تمثيل دفق البيانات كمجموعة من القيم التي تصل تدريجيا وبشكل تسلسلي. بدلا من قراءة جميع القيم في الذاكرة في نفس الوقت ، يتيح لك دفق البيانات العمل معها أثناء معالجتها.
فيما يلي بعض الأمثلة على استخدام تدفقات البيانات في بايثون:
بينما صحيح:
# معالجة كل صف من البيانات
بيانات العملية (البيانات)
يتيح لك استخدام تدفقات البيانات في بايثون العمل بكفاءة مع كميات كبيرة من البيانات ومعالجتها تدريجيا وحفظ موارد النظام.
1. قراءة البيانات من دفق الإدخال القياسي
في بايثون ، يمكنك الحصول على البيانات من تيار الإدخال القياسي ، وهو جهاز إدخال مرتبط ببرنامج. للقيام بذلك ، يمكنك استخدام
وظيفة الإدخال ()
، الذي يقرأ سلسلة من الإدخال القياسي ويعيدها نتيجة لذلك.
طريقة أخرى شائعة للحصول على البيانات من الدفق هي قراءة البيانات من ملف. للقيام بذلك في بيثون ، يمكنك استخدام وظيفة
فتح()
، الذي يفتح الملف للقراءة.
مع فتح ("البيانات.النص " ، "ص") كملف:
البيانات = ملف.اقرأ()
طباعة (بيانات)
في هذا المثال ، نفتح الملف
البيانات.النص
للحصول على بيانات من دفق شبكة ، مثل صفحة ويب أو خدمة أبي ، يمكنك استخدام مكتبات بايثون المختلفة ، مثل طلبات أو أورليب.
على سبيل المثال ، باستخدام مكتبة الطلبات ، يمكنك الحصول على محتويات صفحة الويب على النحو التالي:
طلبات الاستيراد
الحصول على("https://example.com ")
البيانات = الاستجابة.النص
طباعة (بيانات)
في هذا المثال ، نقوم بإرسال طلب الحصول على صفحة ويب
https://example.com
باستخدام
الحصول على () وظيفة
من مكتبة الطلبات ، نحصل على محتوى الصفحة باستخدام السمة
النص
المؤشر = اتصال.المؤشر()
المؤشر.تنفيذ ("تحديد * من المستخدمين")
البيانات = المؤشر.فيتشال()
للصف في البيانات:
طباعة (صف)
اتصال.إغلاق()
في هذا المثال ، نفتح اتصالا بقاعدة بيانات سكليتي باستخدام
وظيفة الاتصال ()
، قم بإنشاء مؤشر لتنفيذ استعلامات سكل باستخدام الطريقة
المؤشر()
وتنفيذ استعلام سكل للحصول على كافة السجلات من الجدول
المستخدمون
. ثم نعرض البيانات المستلمة على الشاشة.
وبالتالي ، بمساعدة طرق مختلفة للحصول على البيانات من دفق في بايثون ، ستتمكن من العمل بفعالية مع مصادر البيانات المختلفة وحل مهام البرمجة المختلفة.
بايثون: قراءة البيانات من دفق الملف
في لغة برمجة بايثون ، هناك العديد من الطرق للحصول على البيانات من دفق الملفات. واحدة من أكثر الطرق شيوعا هي استخدام مكتبة بايثون القياسية للعمل مع الملفات.
لقراءة البيانات من ملف في بيثون ، يمكنك استخدام وظيفة فتح. فإنه يفتح الملف وإرجاع كائن التي يمكن استخدامها لقراءة البيانات.
مثال الاستخدام:
ملف = فتح ('مثال.النص ' ، 'ص')
البيانات = ملف.اقرأ()
ملف.إغلاق()
طباعة (بيانات)
في هذا المثال ، نفتح ملف المثال.النص في وضع القراءة ('ص') ، نقرأ جميع البيانات من الملف باستخدام وظيفة القراءة ، أغلق الملف باستخدام طريقة الإغلاق وإخراج بيانات القراءة إلى وحدة التحكم.
أيضا ، لقراءة البيانات من ملف ، يمكنك استخدام طريقة قراءة الخطوط ، والتي ترجع قائمة الأسطر ، حيث يكون كل سطر سطرا واحدا في الملف.
ملف = فتح ('مثال.النص ' ، 'ص')
البيانات = ملف.قراءة الخطوط()
ملف.إغلاق()
طباعة (بيانات)
الآن يحتوي متغير البيانات على قائمة بالسلاسل ، كل سلسلة هي سطر منفصل عن مثال الملف.نص .
لتسهيل قراءة البيانات من ملف ، يمكنك استخدام مع فتح بناء. يقوم تلقائيا بإغلاق الملف بعد تنفيذ كتلة من التعليمات البرمجية ، حتى في حالة حدوث استثناء.
مع فتح ('مثال.النص ' ، 'ص') كملف:
البيانات = ملف.اقرأ()
طباعة (بيانات)
هذا الرمز يعادل الرمز أعلاه ، لكنه أكثر أمانا ، لأنه يضمن إغلاق الملف.
- يمكنك أيضا استخدام وحدة كسف لقراءة البيانات من ملفات كسف.
- استيراد كسف
- مع فتح ('البيانات.كسف ' ، 'ص') كملف:
- كسف-ريدر = كسف.قارئ (ملف)
للصف في كسف _ ريدر:
طباعة (صف)
يفتح هذا الرمز ملف بيانات كسف.كسف ، يخلق كائن كسف ريدر لقراءة البيانات ويستخدم لحلقة لإخراج كل سطر من الملف.
ونتيجة لذلك ، وذلك باستخدام أساليب مختلفة للعمل مع الملفات في بيثون ، يمكنك بسهولة وكفاءة قراءة ومعالجة البيانات من تيار الملف.
بايثون: قراءة البيانات من دفق الشبكة
تدفقات الشبكة هي طريقة لنقل البيانات بين أجهزة الكمبيوتر عبر الشبكة. تعد قراءة البيانات من دفق الشبكة مهمة مهمة عند تطوير البرامج التي تعمل مع بروتوكولات الشبكة.
في بايثون ، يمكنك استخدام وحدة المقبس لقراءة البيانات من دفق الشبكة. توفر هذه الوحدة أدوات ملائمة للعمل مع الشبكات.
لقراءة البيانات من دفق شبكة في بايثون ، اتبع الخطوات التالية:
الاتصال بخادم بعيد على العنوان والمنفذ المحددين.
اقرأ البيانات من المقبس أثناء توفرها.
معالجة البيانات المقروءة.
أغلق الاتصال.
يظهر أدناه رمز مثال لقراءة البيانات من دفق الشبكة:
استيراد المقبس
# معلمات الاتصال
المضيف = 'example.com'
المنفذ = 80
البيانات = س. ريكف (1024)
بينما البيانات:
# معالجة البيانات
طباعة (بيانات)
# قراءة الجزء التالي من البيانات
البيانات = س. ريكف (1024)
.
تعد قراءة البيانات من دفق الشبكة في بايثون عملية مهمة عند تطوير تطبيقات الشبكة. توفر وحدة المقبس أدوات مريحة تسمح لك بإجراء هذه العملية بسهولة وكفاءة.
بايثون: معالجة الأخطاء عند تلقي البيانات من دفق
عند العمل مع المواضيع في بيثون ، قد يكون من الضروري الحصول على البيانات من تيار والتعامل مع الأخطاء المحتملة. في هذا القسم ، سننظر في بعض الطرق للتعامل مع الأخطاء عند استرداد البيانات من دفق.
1. التحقق من رمز حالة هتب
الطريقة الأولى للتعامل مع الأخطاء عند تلقي البيانات من دفق هتب هي التحقق من رمز حالة هتب. هذا مهم بشكل خاص عند العمل مع واجهات برمجة التطبيقات أو خوادم الويب ، حيث تخبرك رموز حالة هتب ما إذا كان الطلب قد اكتمل بنجاح.
على سبيل المثال ، عند استخدام
وحدة الطلبات
يمكنك الحصول على رمز حالة هتب باستخدام
سمة رمز الحالة
الكائن
طلبات الاستيراد
البيانات = الاستجابة.جسون()
آخر:
# رمز للتعامل
خطأ الطباعة ('خطأ عند تنفيذ الطلب:' ، استجابة.رمز الحالة)
2. معالجة الاستثناء
هناك طريقة أخرى للتعامل مع الأخطاء عند تلقي البيانات من دفق وهي استخدام كتلة
حاول-باستثناء
لمعالجة الاستثناء. يتيح لك هذا الأسلوب اعتراض الأخطاء المحتملة التي قد تحدث عند العمل مع مؤشرات الترابط والتعامل معها.
على سبيل المثال ، عند استخدام الوحدة النمطية
أورليب
لتنزيل البيانات من عنوان ورل ، يمكنك استخدام الكتلة
استيراد أورليب.الطلب
حاول:
الرد = <url> https://api.example.com ')
البيانات = الاستجابة.اقرأ()
# رمز لمعالجة البيانات المستلمة بنجاح
باستثناء أورليب.خطأ.إرميرور كما ه:
# رمز للتعامل
خطأ الطباعة ('خطأ عند تنفيذ الطلب:' ، ه)
3. التحقق من توافر البيانات
هناك طريقة أخرى للتعامل مع الأخطاء عند تلقي البيانات من الدفق وهي التحقق من البيانات بعد قراءة الدفق. إذا لم يتم تلقي أي بيانات عند قراءة الدفق ، فقد يشير ذلك إلى وجود خطأ.
على سبيل المثال ، عند استخدام الوحدة النمطية
استيراد أورليب.الطلب
# التحقق من البيانات
إذا كانت البيانات:
# رمز لمعالجة البيانات المستلمة
آخر:
# رمز للمعالجة
خطأ الطباعة ('خطأ: لم يتم استلام البيانات')
4. باستخدام وحدة التتبع
الوحدة
التتبع
يوفر وظائف للحصول على معلومات تتبع المكدس عند حدوث استثناءات. يمكن أن يكون هذا مفيدا لتصحيح الأخطاء ومعالجة الأخطاء عند استرداد البيانات من دفق.
على سبيل المثال ، يمكنك استخدام الوظيفة
التتبع.()
لإخراج تتبع مكدس في حالة وجود استثناء:
استيراد التتبع
حاول:
# رمز للحصول على البيانات من الدفق
باستثناء استثناء مثل ه:
# رمز معالجة الخطأ
التتبع.()
تمثل هذه الطرق جزءا صغيرا فقط من طرق معالجة الأخطاء لاسترداد البيانات من دفق في بايثون. يعتمد اختيار الطريقة على المتطلبات والميزات المحددة لمشروعك.
أمثلة على استخدام بايثون للحصول على بيانات من دفق
توفر بايثون أدوات قوية للعمل مع تدفقات البيانات. يمكن استخدام تدفقات البيانات للحصول على معلومات من مصادر مختلفة ، مثل الملفات أو اتصالات الشبكة أو حتى إخراج البرامج الأخرى. في هذا القسم ، سنلقي نظرة على عدة أمثلة لاستخدام بايثون للحصول على بيانات من دفق.
قراءة البيانات من ملف
واحدة من أكثر الطرق شيوعا للحصول على البيانات من الدفق هي قراءة البيانات من ملف. يوفر بيثون وسيلة بسيطة وبديهية للقيام بذلك:
مع فتح ('مثال.النص ' ، 'ص') كملف:
البيانات = ملف.اقرأ()
طباعة (بيانات)
في هذا المثال ، نفتح مثال الملف.النص ' في وضع القراءة ('ص') باستخدام فتح () المشغل. ثم نستخدم طريقة القراءة () لقراءة جميع البيانات من الملف وحفظها في متغير البيانات. أخيرا ، نعرض البيانات على الشاشة.
الحصول على البيانات عبر الشبكة
يمكن أيضا استخدام بايثون للحصول على البيانات من الشبكة. للقيام بذلك ، يمكننا استخدام وحدة أورليب ، الذي يوفر وظائف مريحة للعمل مع عناوين المواقع:
استيراد أورليب.الطلب
الرد = <url> https://www.example.com ')
البيانات = الاستجابة.قراءة ().فك ('أوتف-8')
طباعة (بيانات)
في هذا المثال ، نقوم باستيراد عنوان الموقع.طلب وحدة واستخدام وظيفة إرموبين () لفتح ورل 'https://www.example.com '. ثم نستخدم طريقة القراءة () لقراءة البيانات من الاستجابة وطريقة فك () لتحويل هذه البيانات إلى سلسلة باستخدام ترميز 'أوتف-8'. أخيرا ، نعرض البيانات على الشاشة.
الحصول على البيانات من إخراج برنامج آخر
بيثون يمكن استخدامها للحصول على البيانات من إخراج برنامج آخر. للقيام بذلك ، يمكننا استخدام وحدة المعالجة الفرعية ووظيفة التحقق من الإخراج() :
استيراد عملية فرعية
الإخراج = عملية فرعية.تحقق من الإخراج (['ليرة لبنانية' ،' - ل'])
طباعة (الإخراج.فك ('أوتف-8'))
في هذا المثال ، نقوم باستيراد وحدة المعالجة الفرعية واستخدام وظيفة التحقق من الإخراج () لتنفيذ الأمر 'إل إس-إل' في سطر الأوامر. يتم تخزين نتيجة تنفيذ الأمر في متغير الإخراج. ثم نستخدم طريقة فك () لتحويل البيانات إلى سلسلة باستخدام ترميز 'أوتف-8' ، وأخيرا إخراج البيانات إلى الشاشة.