Bir istek göndermek için python isteklerini kullanıyorum. , ek parametresinin bazı ascii karakterleri içermediğinde, yalnızca ascii verilerin bulunduğu başka durumlarda bir istisna kaldırılır, her şey yolundadır.python, ascii dosya adlarıyla ilgili sorunları ister
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 []
)
DÜZENLEMELER: utf8 ile dosya adını deşifre sonra, ancak dosya ekli olmayan bir istisna alamadım. Ben adında tek ASCII karakterlerle bir dosya ekleyebilir ile isteklerini ayıklanmış ve başlıkları istekleri inşa istek:
{'Content-Type': None, 'Content-Location': None, 'Content-Disposition': u'form-data; name="attachment"; filename="Hello.docx"'}
Bu başarılı, ben ekleri ile posta alıyorum. İbranice karakterlerle bir dosya kullanırken
Ancak, isteğin başlık budur:
{'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'}
ben posta almak ama ona bağlı dosyası olmadan. Herhangi bir fikir?
Hata izleme işlemini bize destekleyebilirler. Sağladığınız resim, beklenmedik karakterlere sahip bir başlık oluşturma girişimi olduğunu gösteriyor. Ancak bu, kodunuzda sahip olduğunuz birden fazla değer için bir durum olabilir ve stacktrace bize daha fazlasını anlatacaktır. İdeal olarak sorunu yöneten ve gösteren kısa bir kod parçası sağlamalısınız. Şu anda çok çoğaltmak mümkün değildir. –