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

हम पायथन सीजीआई प्रोग्रामिंग का उपयोग करके फ़ाइल अपलोड कैसे करते हैं?


फ़ाइल अपलोड करने के लिए, HTML फॉर्म में enctype विशेषता मल्टीपार्ट/फॉर्म-डेटा पर सेट होनी चाहिए। फ़ाइल प्रकार वाला इनपुट टैग "ब्राउज़ करें" बटन बनाता है।

उदाहरण

<html>
<body>
   <form enctype = "multipart/form-data"
                     action = "save_file.py" method = "post">
   <p>File: <input type = "file" name = "filename" /></p>
   <p><input type = "submit" value = "Upload" /></p>
   </form>
</body>
</html>

आउटपुट

इस कोड का परिणाम निम्न रूप है -

File: Choose file
Upload

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

#!/usr/bin/python
import cgi, os
import cgitb; cgitb.enable()
form = cgi.FieldStorage()
# Get filename here.
fileitem = form['filename']
# Test if the file was uploaded
if fileitem.filename:
   # strip leading path from file name to avoid
   # directory traversal attacks
   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
<html>
<body>
   <p>%s</p>
</body>
</html>
""" % (message,)

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

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



  1. पायथन का उपयोग करके पीडीएफ फाइलों को एक्सेल फाइलों में कैसे बदलें?

    विभिन्न प्रकार के संचालन को संभालने के लिए पायथन में पुस्तकालयों का एक बड़ा समूह है। इस लेख के माध्यम से, हम देखेंगे कि पीडीएफ फाइल को एक्सेल फाइल में कैसे बदला जाए। पीडीएफ को सीएसवी में बदलने के लिए पाइथन में कई पैकेज उपलब्ध हैं लेकिन हम Tabula-py मॉड्यूल का उपयोग करेंगे। tabula-py का प्रमुख भाग जा

  1. पायथन का उपयोग करके किसी फ़ाइल को कैसे हटाएं?

    आप ओएस मॉड्यूल में फ़ंक्शन के साथ एक फ़ाइल या एक खाली फ़ोल्डर को हटा सकते हैं। उदाहरण के लिए, यदि आप किसी फ़ाइल को हटाना चाहते हैं my_file.txt, >>> import os >>> os.remove('my_file.txt') os.remove का तर्क पूर्ण या सापेक्ष पथ होना चाहिए।

  1. पायथन का उपयोग करके फ़ाइल का नाम कैसे बदलें?

    आप os मॉड्यूल की नाम बदलें विधि का उपयोग कर सकते हैं। उदाहरण के लिए, आप अपनी वर्तमान निर्देशिका में मौजूद इन फ़ाइलों के साथ a.txt से b.txt फ़ाइल का नाम बदलना चाहते हैं, >>> import os >>> os.rename('a.txt', 'b.txt') आप शटिल (या शेल यूटिलिटीज) मॉड्यूल का भी उपयोग कर