要下载URL存储在XML文档中的多个文件,你可以按照以下步骤进行:
以下是一个使用Python和xml.etree.ElementTree
库解析XML并下载文件的示例:
import xml.etree.ElementTree as ET
import requests
import os
# 假设XML文件内容如下:
# <files>
# <file url="http://example.com/file1.txt" />
# <file url="http://example.com/file2.txt" />
# </files>
# 解析XML文件
tree = ET.parse('files.xml')
root = tree.getroot()
# 创建一个目录来保存下载的文件
download_dir = 'downloads'
if not os.path.exists(download_dir):
os.makedirs(download_dir)
# 遍历XML中的每个文件节点并下载文件
for file_elem in root.findall('file'):
url = file_elem.get('url')
filename = url.split('/')[-1]
filepath = os.path.join(download_dir, filename)
response = requests.get(url)
if response.status_code == 200:
with open(filepath, 'wb') as f:
f.write(response.content)
print(f'Downloaded {filename}')
else:
print(f'Failed to download {filename}')
print('Download completed.')
通过以上步骤和示例代码,你可以实现从XML文档中读取URL并下载多个文件。
领取专属 10元无门槛券
手把手带您无忧上云