Python AWS S3特殊字符编码

Python AWS S3特殊字符编码,python,python-2.7,amazon-s3,url-encoding,Python,Python 2.7,Amazon S3,Url Encoding,我在S3存储桶中上传了一张图片,文件名是Müller.jpg 当我深入研究web UI中的文件属性时,它会提供以下链接: https://s3-eu-west-1.amazonaws.com/my_bucket_name/Mu%CC%88ller.jpg 如何在Python2.x中实现相同的编码 >>> import urllib >>> name = u"Müller.jpg" >>> urllib.quote(name.encode('u

我在S3存储桶中上传了一张图片,文件名是
Müller.jpg

当我深入研究web UI中的文件属性时,它会提供以下链接:
https://s3-eu-west-1.amazonaws.com/my_bucket_name/Mu%CC%88ller.jpg

如何在Python2.x中实现相同的编码

>>> import urllib
>>> name = u"Müller.jpg"
>>> urllib.quote(name.encode('utf-8'))
'M%C3%BCller.jpg'

似乎文件名已规范化为NFD或NFKD

使用:


似乎文件名已规范化为NFD或NFKD

使用:

>>> import unicodedata
>>> import urllib
>>> name = u"Müller.jpg"
>>> urllib.quote(unicodedata.normalize('NFD', name).encode('utf-8'))
'Mu%CC%88ller.jpg'
>>> urllib.quote(unicodedata.normalize('NFKD', name).encode('utf-8'))
'Mu%CC%88ller.jpg'