2013-11-27 8 views
5

मैं अपने सर्वर से फ़ाइल और कुछ मेटा जानकारी के साथ पाइथन फ्लास्क में चलने का अनुरोध करना चाहता हूं। इसलिए मेरा अनुरोध सामग्री-प्रकार 'मल्टीपार्ट/फॉर्म-डेटा' होगा। क्या कोई तरीका है कि मैं सामग्री प्रकार की फ़ाइल जैसे छवि/jpg, image/gif आदि सेट कर सकता हूं ... मैं फ़ाइल के लिए सामग्री-प्रकार कैसे सेट करूं? क्या यह संभव है या नहींपायथन अनुरोधों में व्यक्तिगत फ़ाइलों के लिए सामग्री-प्रकार

+0

क्या आपने कुछ करने की कोशिश की है? ऐसा कुछ ऐसा लगता है जो दस्तावेज़ीकरण में समझाया जाएगा। –

+0

@ सिमोनविसर: हालांकि यह संभव है, यह * वास्तव में कहीं भी दस्तावेज नहीं है। –

+0

@MartijnPieters: काफी उचित, ऐसा लगता है कि आपने नीचे दिए गए प्रश्न का उत्तर दिया है। –

उत्तर

13

आप प्रत्येक फ़ाइल विनिर्देश एक टपल बनाने हैं, तो आप एक तिहाई पैरामीटर के रूप में माइम प्रकार निर्दिष्ट कर सकते हैं:

files = { 
    'file1': ('foo.gif', open('foo.gif', 'rb'), 'image/gif'), 
    'file2': ('bar.png', open('bar.png', 'rb'), 'image/png'), 
} 
response = requests.post(url, files=files) 

साथ ही आप एक 4 पैरामीटर दे सकते हैं, जो एक शब्दकोश में होना चाहिए प्रत्येक भाग के लिए अतिरिक्त शीर्षलेख के साथ।

+0

यह अनुरोधों के हाल के संस्करण के साथ अब मान्य नहीं है – Khertan

+1

@ खेरटन: आप ऐसा क्यों सोचते हैं? [प्रलेखन] (http://docs.python-requests.org/en/latest/user/advanced/#post-multiple-multipart-encoded-files) अभी भी वही है। आप यहां दिखाए गए अनुसार '(कुंजी, fileinfo)' tuples के अनुक्रम का उपयोग कर सकते हैं और एक शब्दकोश जो मैं यहां उपयोग करता हूं। –

+1

@ खेरटन: मैंने मास्टर मास्टर के साथ फिर से यह कोशिश की, और यह अभी भी काम करता है जैसा कि मैं यहां दिखाता हूं। –

संबंधित मुद्दे