بايثون هي لغة برمجة قوية توفر القدرة على معالجة الملفات والبيانات. واحدة من أكثر المهام شيوعا في البرمجة هي فتح الملفات من الإنترنت. في هذه المقالة ، سنلقي نظرة على إرشادات خطوة بخطوة حول كيفية إكمال هذه المهمة باستخدام بايثون.
الخطوة الأولى هي استيراد الوحدات اللازمة. للعمل مع الملفات من الإنترنت ، وسوف نستخدم ورليب.طلب وحدة. لراحة العمل مع البيانات ، ونحن أيضا استيراد وحدة إو.
استيراد أورليب.ريكيستيمبورت إو
بعد ذلك ، نقوم بإنشاء متغير ورل الذي نكتب رابط إلى الملف الذي نريد فتحه. يرجى ملاحظة أن الرابط يجب أن يكون كاملا ، بما في ذلك البروتوكول (على سبيل المثال ، هتب:// أو هتبس://).
رابط = "http://www.example.com/file.txt "
ثم ، نقوم بإنشاء كائن استجابة باستخدام وظيفة إرموبين من ورليب.طلب وحدة. تفتح هذه الوظيفة عنوان ورل المحدد وتعيد كائن استجابة يحتوي على معلومات حول الملف.
رد = أورليب.طلب.url مفتوح (رابط)
لراحة العمل مع البيانات ، ونحن نستخدم وحدة إو وإنشاء كائن و باستخدام وظيفة تكستيورابر ، الذي يلتف كائن الاستجابة. الآن يمكننا العمل مع البيانات التي تم الحصول عليها من الملف المفتوح.
و = آيو.تكستيورابر (استجابة)
الآن لدينا كائن و ، والتي يمكننا العمل معها كما هو الحال مع ملف نصي عادي. على سبيل المثال ، يمكننا قراءة محتويات الملف باستخدام وظيفة القراءة ().
المحتوى = و. قراءة()
هذه هي الخطوات الأساسية المطلوبة لفتح ملف من الإنترنت باستخدام بايثون. بعد ذلك ، يمكنك إجراء عمليات إضافية باستخدام البيانات المستلمة ، مثل المعالجة أو الحفظ بتنسيقات أخرى.
- الخطوة الأولى هي استيراد الوحدات اللازمة
- الخطوة الثانية هي إنشاء وظيفة لتنزيل ملف
- الخطوة الثالثة هي الحصول على رابط للملف
- الخطوة الرابعة هي التحقق من توفر الملف
- الخطوة الخامسة هي فتح الملف وقراءته
- الخطوة السادسة: معالجة البيانات المستلمة
- الخطوة السابعة: إغلاق الملف
- سؤال وجواب
الخطوة الأولى هي استيراد الوحدات اللازمة
قبل فتح ملف من الإنترنت في بيثون ، تحتاج إلى استيراد العديد من الوحدات التي توفر الوظائف المناسبة.
فيما يلي بعض الوحدات النمطية التي يشيع استخدامها للعمل مع الملفات على الإنترنت:
- أورليب.طلب: وحدة نمطية التي تسمح لك لفتح عناوين المواقع وتحميل الملفات;
- آيو: وحدة توفر وظائف للعمل مع إدخال البيانات وإخراجها ، بما في ذلك فتح الملفات وقراءتها;
لاستيراد هذه الوحدات ، إضافة التعليمات البرمجية التالية في بداية البرنامج:
استيراد أورليب.الطلب
استيراد إو
بعد استيراد هذه الوحدات ، يمكنك استخدام وظائفها لفتح ملف من الإنترنت وإجراء عمليات أخرى عليه.
الخطوة الثانية هي إنشاء وظيفة لتنزيل ملف
الآن بعد أن عرفنا كيفية الحصول على رابط لملف ، حان الوقت لإنشاء وظيفة لتنزيله. يوجد أدناه مثال على كود بايثون الذي يحدد وظيفة تنزيل الملف:
طلبات الاستيراد
مواطنه تحميل الملف (عنوان ورل ، حفظ_باث):
الاستجابة = الطلبات.الحصول على (رابط)
مع فتح (حفظ_باث ، 'البنك الدولي') كملف:
ملف.اكتب (رد.المحتوى)
دعنا نتعرف على ما يحدث في كل سطر من هذا الرمز:
- - استيراد وحدة الطلبات ، والتي توفر طريقة سهلة لتقديم طلبات هتب;
- - تحديد وظيفة تحميل الملف مع اثنين من المعلمات: ورل (رابط إلى الملف) وحفظ المسار (المسار حيث سيتم حفظ الملف على الكمبيوتر المحلي);
- - نقوم بتنفيذ طلب هتب باستخدام طريقة الحصول على وحدة الطلبات وتلقي استجابة الخادم;
- - افتح كائن ملف في وضع كتابة الملف الثنائي باستخدام الوظيفة المفتوحة واحفظه في متغير الملف. هنا حفظ_المسار هو المسار إلى الملف الموجود على جهاز الكمبيوتر الخاص بنا والذي سنكتب إليه بيانات الملف;
- - اكتب محتويات استجابة الخادم (نص الملف) إلى ملف باستخدام طريقة الكتابة لكائن الملف.
الآن لدينا وظيفة تنزيل الملف ، والتي تقبل رابطا لملف ومسار حفظ الملف على الكمبيوتر. ينفذ طلب هتب على الرابط المحدد ، ويتلقى استجابة الخادم ، ويحفظ محتويات الملف في المسار المحدد.
يمكننا استدعاء هذه الوظيفة بالوسيطات اللازمة لتنزيل الملفات من الإنترنت:
رابط = 'https://example.com/file.txt '
حفظ_مسار = 'C:/Users/Username/Desktop/file.نص
تحميل ملف (عنوان ورل ، حفظ_مسار)
في هذا المثال ، سيتم تنزيل ملف به رابط https://example.com/file.txt وحفظها على طول الطريق C:/Users/Username/Desktop/file.النص على الكمبيوتر. يمكنك تكييف هذا المثال لاحتياجاتك عن طريق استبدال الرابط ومسار الملف مع تلك المناسبة.
الخطوة الثالثة هي الحصول على رابط للملف
يمكن الحصول على رابط إلى ملف من الإنترنت في بايثون باستخدام طرق ومكتبات مختلفة. لنلق نظرة على بعض الأمثلة التي ستسمح لك بالحصول على رابط للملف المطلوب.
1. استخدام مكتبة الطلبات
- قم بتثبيت مكتبة الطلبات ، إذا لم تكن مثبتة بالفعل ، باستخدام أمر طلبات تثبيت النقطة.
- استيراد مكتبة الطلبات إلى مشروعك:
طلبات الاستيراد- استخدم وظيفة الحصول على () للحصول على محتوى الصفحة بتنسيق نصي أو ملف ثنائي:
رابط = 'https://example.com/file.txt '
الاستجابة = الطلبات.الحصول على (رابط)
2. باستخدام وحدة أورليب
- استيراد وحدة أورليب في المشروع الخاص بك:
استيراد أورليب.الطلب- استخدم وظيفة أوركريتريف () لتنزيل الملف من الرابط:
رابط = 'https://example.com/file.txt '
اسم الملف ، رؤوس = أورليب.طلب.أوركريتريف (رابط)
3. باستخدام وحدة وجيت
- تثبيت وحدة مجلد مشترك ، إذا لم يكن مثبتا بالفعل ، مع الأمر نقطة تثبيت مجلد مشترك.
- استيراد وحدة مجلد مشترك في المشروع الخاص بك:
استيراد مجلد مشترك- استخدم وظيفة التنزيل () لتنزيل الملف من الرابط:
رابط = 'https://example.com/file.txt '
اسم الملف = مجلد مشترك.تحميل (رابط)
يمكنك اختيار أي من هذه الطرق حسب تفضيلاتك واحتياجاتك. من المهم ملاحظة أن بعض المواقع قد تتطلب المصادقة أو لديها قيود أخرى على تنزيل الملفات.
الخطوة الرابعة هي التحقق من توفر الملف
بعد تحديد الرابط إلى الملف والحصول على المسار إليه ، فإن الخطوة التالية هي التحقق من توفر هذا الملف على الشبكة. يعد ذلك ضروريا للتعامل مع الأخطاء المحتملة وإخطار المستخدم بمشاكل تنزيل الملف.
للتحقق من توافر ملف ، يمكنك استخدام عنوان الموقع.طلب.إرموبين (ورل) وظيفة من أورليب.طلب وحدة. يفتح كائن ورل المحذوف ويعيد الكائن الذي يمكن من خلاله استرداد بيانات الملف. إذا كان الملف متاحا ، فسيتم إنشاء الاتصال ويمكنك البدء في تنزيل الملف. خلاف ذلك ، سيتم إنشاء استثناء يحتاج إلى التعامل معه.
لنلق نظرة على الكود التالي:
استيراد أورليب.الطلب
حاول:
رد = أورليب.طلب.url مفتوح (رابط)
# الملف متاح ، معالجة تنزيله
# ...
باستثناء أورليب.خطأ.إرميرور كما ه:
طباعة (و " خطأ فتح رابط: {ه. السبب}")
في كتلة المحاولة ، نفتح عنوان ورل باستخدام عنوان ورل.طلب.إرموبين () وظيفة والحصول على كائن الاستجابة. في حالة حدوث استثناء إرميرور ، ونحن اعتراض عليه في كتلة باستثناء وإخراج رسالة تصف الخطأ.
الخطوة الخامسة هي فتح الملف وقراءته
بعد تلقينا عنوان ورل للملف وتحديد موقعه في المتغير ، فإن الخطوة التالية هي فتح الملف وقراءته. للقيام بذلك ، سوف نستخدم وظيفة فتح ().
تأخذ الدالة المفتوحة () وسيطتين: المسار إلى الملف ووضع الفتح. يمكن أن يكون وضع الفتح أحد الإجراءات التالية:
- 'ص' - قراءة الملف (افتراضيا);
- 'ث' - الكتابة إلى ملف ، إذا كان الملف غير موجود ، سيتم إنشاؤه ؛ إذا كان الملف موجودا ، فسيتم الكتابة فوقه بالكامل;
- 'أ — - إضافة البيانات إلى نهاية الملف;
- 'س' - إنشاء ملف ، إذا كان الملف موجودا بالفعل ، يحدث خطأ;
- 'ب' هو الوضع الثنائي (للعمل مع الملفات الثنائية).
على سبيل المثال ، لفتح ملف للقراءة ، يمكنك استخدام سطر التعليمات البرمجية التالي:
ملف = فتح ('ملف.النص ' ، 'ص')
يمكن أن يكون اسم متغير الملف تعسفيا ويستخدم للإشارة إلى ملف مفتوح.
بعد فتح الملف ، يمكننا قراءة محتوياته باستخدام طريقة القراءة (). على سبيل المثال:
المحتوى = ملف.اقرأ()
نتيجة لتنفيذ هذا السطر من التعليمات البرمجية ، سيتم حفظ محتويات الملف في متغير المحتوى.
بعد الانتهاء من العمل مع الملف ، يجب إغلاقه باستخدام طريقة الإغلاق (). على سبيل المثال:
ملف.إغلاق()
يعد إغلاق الملف أمرا مهما لتحرير الموارد وتجنب الأخطاء عند العمل مع الملف أو حذفه لاحقا.
الخطوة السادسة: معالجة البيانات المستلمة
بعد تلقي البيانات من الملف بنجاح ، يمكنك البدء في معالجتها في برنامج بايثون الخاص بك. يمكن أن تتضمن معالجة البيانات عمليات مختلفة مثل القراءة والكتابة والتحليل والتحويل.
فيما يلي بعض الأمثلة على عمليات معالجة البيانات التي يمكنك تنفيذها:
- للحصول على محتويات الملف كسلسلة أو قائمة سلاسل ، على التوالي.
- لتحليل البيانات والحصول على المعلومات اللازمة.
- لتحويل البيانات إلى التنسيق الذي تحتاجه.
- لحفظ البيانات في ملف جديد.
- لإنشاء مخططات أو رسوم بيانية أو طوافات لتحليل البيانات وعرضها.
اعتمادا على الاحتياجات والبيانات الخاصة بك ، يمكنك الجمع بين عمليات معالجة البيانات المختلفة في برنامج بيثون الخاص بك.
| العملية | أمثلة على المكتبات |
|---|---|
قراءة البيانات المفتوحة() | |
| , | |
| تحويل البيانات | طرق السلسلة والقائمة |
| إدخال البيانات | فتح() |
| تصور البيانات | , |
تذكر أن معالجة البيانات جزء مهم من العمل مع الملفات ، وقد تحتاج إلى استخدام مكتبات أو أدوات إضافية ، اعتمادا على المهام والبيانات المحددة الخاصة بك.
الخطوة السابعة: إغلاق الملف
بعد الانتهاء من العمل مع الملف ، تحتاج إلى إغلاقه. يعد إغلاق الملف مهما جدا لأنه يحرر موارد النظام ويمنع الأخطاء المحتملة وتسرب الذاكرة.
تستخدم بايثون طريقة الإغلاق () لإغلاق ملف. هنا مثال على الاستخدام:
ملف.إغلاق()
بعد استدعاء طريقة الإغلاق () ، لن يكون الملف متاحا للقراءة أو الكتابة. إذا حاولت إجراء عمليات القراءة أو الكتابة بعد إغلاق الملف ، فسيحدث خطأ.
من المهم ملاحظة أنه حتى إذا لم تتصل بطريقة الإغلاق() بشكل صريح ، فستغلق بايثون الملف تلقائيا عند انتهاء البرنامج. ومع ذلك ، يوصى دائما بإغلاق الملف بشكل صريح بعد الاستخدام لتجنب المشاكل المحتملة.