以生成神马站长提交的sitemap.xml为例
import xml.etree.ElementTree as ET
import xml.dom.minidom as minidom
import time
cur_time = time.strftime("%Y-%m-%d", time.localtime())
urls = list()
keys = ["loc", "lastmod", "priority"]
split_size = 9000
for part in range(len(urls)/split_size + 1):
urlset = ET.Element("urlset")
for u in urls[split_size*part: split_size*part+split_size]:
turl = ET.SubElement(urlset, "url")
for i in range(3):
key = ET.SubElement(turl, keys[i])
key.text = u[i]
content_str = ET.tostring(urlset)
content = minidom.parseString(content_str)
with open("/root/sitemap"+str(part)+".xml","w") as f:
content.writexml(f, addindent=" ", newl="\n", encoding="utf-8")