原始问题:
content-disposition中有乱码和“.",如何获取其中的filename
要获取content-disposition中的filename,可以使用Python的urllib库。首先,需要对content-disposition进行解码,然后使用正则表达式提取文件名。以下是一个示例代码:
import re
from urllib.parse import unquote
def get_filename_from_content_disposition(content_disposition):
decoded_content_disposition = unquote(content_disposition)
filename = re.search(r'filename="(.+?)"', decoded_content_disposition)
if filename:
return filename.group(1)
else:
return None
content_disposition = 'attachment; filename*=UTF-8\'\'%E6%96%87%E4%BB%B6%E5%90%8D.txt'
filename = get_filename_from_content_disposition(content_disposition)
print(filename)这段代码首先导入了所需的库,然后定义了一个名为get_filename_from_content_disposition的函数。这个函数接受一个content_disposition参数,对其进行解码,然后使用正则表达式提取文件名。最后,将提取到的文件名返回。
Prev:QByteArray