मैं पाइथन में अनुरोधों का उपयोग करके एक मल्टीपार्ट/संबंधित संदेश भेजने की कोशिश कर रहा हूं। स्क्रिप्ट काफी सरल लगती है, सिवाय इसके कि अनुरोध केवल मल्टीपार्ट/फॉर्म-डेटा संदेशों को भेजने की अनुमति देते हैं, हालांकि उनके दस्तावेज स्पष्ट रूप से इस तरह से एक या दूसरे को नहीं बताते हैं।पायथन में अनुरोधों के साथ "मल्टीपार्ट/संबंधित" कैसे भेजें?
मेरे उपयोग के मामले अनुलग्नकों के साथ साबुन भेज रहा है। मैं दो फाइलों के साथ एक शब्दकोश प्रदान कर सकता हूं जिनकी सामग्री एक परीक्षण साबुन संदेश है, और एक परीक्षण दस्तावेज़ जिसे मैं भेजने की कोशिश कर रहा हूं। पहले सभी निर्देशों के साथ साबुन संदेश होता है, दूसरा वास्तविक दस्तावेज़ है।
हालांकि, अगर मैं एक हेडर मूल्य निर्दिष्ट नहीं करते हैं, अनुरोध केवल जब फ़ाइलें विकल्प का उपयोग बहुखण्डीय/फार्म डेटा का उपयोग करने लगता है। लेकिन अगर मैं एक अलग मल्टीपार्ट प्रकार निर्दिष्ट करने के प्रयास में हेडर निर्दिष्ट करता हूं, तो माइम सीमा जानकारी में अनुरोधों को जोड़ने की प्रतीत नहीं होती है।
url = 'http://10.10.10.90:8020/foo'
headers = {'content-type': 'multipart/related'}
files = {'submission': open('submission_set.xml', 'rb'), 'document': open('document.txt', 'rb')}
response = requests.post(url, data=data, headers=headers)
print response.text
क्या अनुरोधों का उपयोग करके इसे करने का कोई तरीका है? या क्या कोई और उपकरण है जिसे मुझे देखना चाहिए?
क्या आपने इन 22 प्रश्नों की जांच की है जो '[पायथन] [पायथन-अनुरोध] + मल्टीपार्ट 'की खोज के परिणामस्वरूप आये हैं? –
@PiotrDobrogost: वे सभी 'मल्टीपार्ट/फॉर्म-डेटा' के बारे में हैं, जो 'अनुरोध' आपके लिए हैंडल करते हैं। यह * 'मल्टीपार्ट/संबंधित' * है, जो' POST' के लिए एक सामान्य एन्कोडिंग नहीं है और 'अनुरोध' स्वचालित रूप से संभाल नहीं करता है। –