0 minutes, 7 seconds

发布时间:2023-11-30 18:28:56

创建一个txt文件,存放链接,每个链接一行,

然后把 py 文件放在同目录,执行py



href.rar


源代码如下:

import os
from urllib.parse import quote

# 获取当前脚本所在的目录
script_directory = os.path.dirname(os.path.abspath(__file__))

txt_files = [file for file in os.listdir(script_directory) if file.endswith('.txt')]

for input_file in txt_files:
    input_file_path = os.path.join(script_directory, input_file)
    output_file = os.path.join(script_directory, f'url_encoded_{input_file}')

    with open(input_file_path, 'r', encoding='utf-8') as file:
        content = file.readlines()

    encoded_content = []
    for line in content:
        parts = line.rsplit('/', 1) # 只编码最后一个/后面的内容,即前面的路径不进行编码,只编译文件名
        if len(parts) == 2:
            encoded_part = quote(parts[1].strip())
            encoded_line = f"{parts[0]}/{encoded_part}\n"
            encoded_content.append(encoded_line)
        else:
            encoded_content.append(line)

    with open(output_file, 'w', encoding='utf-8') as new_file:
        new_file.writelines(encoded_content)

    print(f"已将文件中每行最后一个斜杠后的内容编码并保存到 {output_file}")