"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > كيفية تنزيل الملفات من خادم الويب في Python 3؟

كيفية تنزيل الملفات من خادم الويب في Python 3؟

تم النشر بتاريخ 2024-11-08
تصفح:109

How to Download Files from a Web Server in Python 3?

كيفية تنزيل ملف من خادم ويب في Python 3

مقدمة

يعد تنزيل الملفات من خادم الويب مهمة شائعة في العديد من البرمجة المشاريع. توفر Python العديد من المكتبات لتبسيط هذه العملية، مما يجعل من السهل تنزيل الملفات من عناوين URL محددة.

تنزيل ملف باستخدام urlretrieve

import urllib.request

url = "http://example.com/file.jar"
urllib.request.urlretrieve(url, "file.jar")

يستخدم هذا الرمز وظيفة urlretrieve لتنزيل الملف من عنوان url وحفظه محليًا باسم file.jar.

تنزيل ملف للبث

import urllib.request
import shutil

url = "http://example.com/file.jar"

with urllib.request.urlopen(url) as response, open("file.jar", "wb") as out_file:
    shutil.copyfileobj(response, out_file)

يفتح هذا الرمز كائنًا يشبه الملف باستخدام وظيفة urlopen وينسخ المحتوى إلى ملف محلي باستخدام Shutil.copyfileobj. تسمح هذه الطريقة بتدفق الملفات الكبيرة دون تخزين الملف بأكمله في الذاكرة.

التعامل مع الملفات المضغوطة

import urllib.request
import gzip

url = "http://example.com/file.gz"

with urllib.request.urlopen(url) as response:
    with gzip.GzipFile(fileobj=response) as uncompressed:
        data = uncompressed.read()

يفتح هذا الرمز ملفًا مضغوطًا ككائن يشبه الملف باستخدام فئة gzip.GzipFile ويقرأ البيانات التي تم فك ضغطها في متغير.

أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3