मैं अनुरोध पोस्ट करने के लिए पाइथन अनुरोध का उपयोग कर रहा हूं। जब अटैचमेंट पैरामीटर में कुछ गैर असीसी वर्ण होते हैं तो अपवाद उठाया जाता है, अन्य अवसरों में जहां केवल एसीआईआई डेटा मौजूद होता है, सब कुछ ठीक है।पायथन गैर असीसी फ़ाइल नामों के साथ मुद्दों का अनुरोध करता है
you can see the exception here
response = requests.post(url="https://api.mailgun.net/v2/%s/messages" % utils.config.mailDomain,
auth=("api", utils.config.mailApiKey),
data={
"from" : me,
"to" : recepients,
"subject" : subject,
"html" if html else "text" : message
},
files= [('attachment', codecs.open(f.decode('utf8'))) for f in attachments] if attachments and len(attachments) else []
)
संपादन: UTF8 के साथ फ़ाइल नाम डिकोडिंग करने के बाद, मैं एक अपवाद हालांकि फ़ाइल संलग्न नहीं है नहीं मिलता है। मैं अपने नाम में केवल ASCII वर्ण के साथ एक फ़ाइल संलग्न अनुरोध डिबग, और अनुरोध हेडर अनुरोधों का निर्माण होता है:
{'Content-Type': None, 'Content-Location': None, 'Content-Disposition': u'form-data; name="attachment"; filename="Hello.docx"'}
यह सफल होता है, मैं अनुलग्नकों के साथ मेल हो रही है।
हालांकि, जब हिब्रू पात्रों के साथ एक फ़ाइल का उपयोग कर, अनुरोध के हेडर है:
{'Content-Type': None, 'Content-Location': None, 'Content-Disposition': 'form-data; name="attachment"; filename*=utf-8\'\'%D7%91%D7%93%D7%99%D7%A7%D7%94.doc'}
मैं मेल प्राप्त लेकिन यह करने के लिए संलग्न फाइल के बिना। कोई विचार?
हमें त्रुटि ट्रेस दिखा सकते हैं। आपके द्वारा प्रदान की जाने वाली तस्वीर से पता चलता है कि अप्रत्याशित वर्णों के साथ हेडर बनाने का कुछ प्रयास है। लेकिन यह आपके कोड में आपके पास कई मानों का मामला हो सकता है और स्टैकट्रैक हमें और बताएगा। आदर्श रूप में आपको कोड का छोटा टुकड़ा प्रदान करना चाहिए, जो समस्या को चलाता है और दिखाता है। वर्तमान में बहुत अधिक पुन: उत्पन्न करना संभव नहीं है। –