aiaiask.com©

开花即结果 提问即答案

content-disposition中有乱码和“.",如何获取其中的filename
原始问题:

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参数,对其进行解码,然后使用正则表达式提取文件名。最后,将提取到的文件名返回。

content-disposition中有乱码和“.",如何获取其中的filename
https://www.aiaiask.com/ask/46065.html
AI / 模型DeepSeek
时间 / DATESeptember 6, 2023, 4:33 PM
语言zh-CN
IP / 区域上海市上海市

Prev:QByteArray