"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > Python 3 में वेब सर्वर से फ़ाइलें कैसे डाउनलोड करें?

Python 3 में वेब सर्वर से फ़ाइलें कैसे डाउनलोड करें?

2024-11-08 को प्रकाशित
ब्राउज़ करें:820

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

पायथन 3 में वेब सर्वर से फ़ाइल कैसे डाउनलोड करें

परिचय

वेब सर्वर से फ़ाइलें डाउनलोड करना कई प्रोग्रामिंग में एक सामान्य कार्य है परियोजनाएं. पायथन इस प्रक्रिया को सरल बनाने के लिए कई लाइब्रेरी प्रदान करता है, जिससे निर्दिष्ट यूआरएल से फ़ाइलें डाउनलोड करना आसान हो जाता है।

urlretrieve के साथ एक फ़ाइल डाउनलोड करना

import urllib.request

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

यह कोड url से फ़ाइल डाउनलोड करने और इसे स्थानीय रूप से file.jar के रूप में सहेजने के लिए urlretrieve फ़ंक्शन का उपयोग करता है।

एक फ़ाइल डाउनलोड करना स्ट्रीमिंग के लिए

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