कोड का निम्नलिखित भाग पायथन 2.7 और पायथन 3.x में चलाने में सक्षम होना चाहिए।cgi.FieldStorage का उपयोग कर पार्स मल्टीपार्ट/फॉर्म-डेटा; कोई भी चाबियाँ
from __future__ import unicode_literals
from __future__ import print_function
import cgi
try:
from StringIO import StringIO as IO
except ImportError:
from io import BytesIO as IO
body = """
--spam
Content-Disposition: form-data; name="param1"; filename=blob
Content-Type: binary/octet-stream
value1
--spam--
"""
parsed = cgi.FieldStorage(
IO(body.encode('utf-8')),
headers={'content-type': 'multipart/form-data; boundary=spam'},
environ={'REQUEST_METHOD': 'POST'})
print([key for key in parsed])
अजगर 2.7 में यह ठीक चलाता है और यह ['param1']
आउटपुट। पाइथन 3.4 में हालांकि, यह [None]
आउटपुट करता है।
मुझे पाइथन 3 में उपयोग करने योग्य परिणाम प्राप्त करने के लिए FieldStorage
नहीं मिल सकता है। मुझे कुछ आंतरिक रूप से बदला गया है और अब मैं इसे गलत उपयोग कर रहा हूं। हालांकि मुझे यह पता लगाना प्रतीत नहीं होता है कि क्या। किसी भी मदद की सराहना की है।