Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Python

पायथन में फाइल अपलोड उदाहरण


एक फ़ाइल अपलोड करने के लिए, HTML फॉर्म में enctype एट्रिब्यूट multipart/form-data पर सेट होना चाहिए। फ़ाइल प्रकार के साथ इनपुट टैग एक "ब्राउज़" बटन बनाता है।

     
   

File:

   

आउटपुट

इस कोड का परिणाम निम्नलिखित फॉर्म है -

पायथन में फाइल अपलोड उदाहरण

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

फ़ाइल अपलोड को संभालने के लिए यहां save_file.py स्क्रिप्ट है -

#!/usr/bin/python import cgi, os import cgitb; cgitb.enable() form = cgi.FieldStorage() # यहां फ़ाइलनाम प्राप्त करें। fileitem = form['filename'] # जांचें कि फ़ाइल अपलोड की गई थी या नहीं if fileitem.filename:    # डायरेक्टरी ट्रैवर्सल हमलों से बचने के लिए फ़ाइल नाम से अग्रणी पथ हटाएं    fn = os.path.basename(fileitem.filename)    open('/tmp/' + fn, 'wb').write(fileitem.file.read())    message = 'The file "' + fn + '" was uploaded successfully' else:    message = 'No file was uploaded' print """\ Content-Type: text/html\n      

%s

""" % (message,)

यदि आप उपरोक्त स्क्रिप्ट को Unix/Linux पर चलाते हैं, तो आपको फ़ाइल सेपरेटर को बदलने का ध्यान रखना होगा, अन्यथा आपकी विंडोज मशीन पर उपरोक्त open() स्टेटमेंट ठीक काम करना चाहिए।

fn = os.path.basename(fileitem.filename.replace("\\", "/" ))

  1. Python Tkinter में askopenfile() फ़ंक्शन Python Tkinter में askopenfile() फ़ंक्शन

    किसी फाइल के पथ को हार्डकोड करने के बजाय जिसे Python प्रोग्राम द्वारा उपयोग किया जाना है, हम उपयोगकर्ता को GUI का उपयोग करके OS फ़ोल्डर संरचना को ब्राउज़ करने और फाइल का चयन करने की अनुमति दे सकते हैं। यह tkinter मॉड्यूल का उपयोग करके प्राप्त किया जाता है जिसमें हम एक कैनवास परिभाषित करते हैं और उस

  1. पायथन में फाइल ऑब्जेक्ट्स: पूरी गाइड पायथन में फाइल ऑब्जेक्ट्स: पूरी गाइड

    पायथन में, जब भी हम फाइल्स पढ़ने या लिखने का प्रयास करते हैं, हमें कोई लाइब्रेरी इम्पोर्ट करने की आवश्यकता नहीं होती क्योंकि यह नेटिवली हैंडल किया जाता है। सबसे पहली चीज जो हम करेंगे वह है बिल्ट-इन open फंक्शन का उपयोग करके एक फाइल ऑब्जेक्ट प्राप्त करना। open फंक्शन एक फाइल खोलता है और एक फाइल ऑब्ज

  1. पायथन में जंक फाइल ऑर्गनाइज़र पायथन में जंक फाइल ऑर्गनाइज़र

    यह एक आलसी पायथन प्रोग्रामर के लिए बहुत उपयोगी लग सकता है जो अधिकांश फाइलों और फोल्डर्स को एक स्थान पर रखता है और कभी-कभी भ्रमित होता है कि वहां कौन सी फाइलें हैं और निश्चित रूप से वह इसे मैन्युअल रूप से करने के लिए बहुत आलसी है। तो नीचे एक पायथन प्रोग्राम है जो एक ही बार में सब कुछ उपयुक्त फोल्डर