Python生成网站地图教程

使用Python生成网站地图教程,这是一个现成可用轮子,部分地方可以根据自己需求做修改。

 

import time

date = time.strftime('%Y-%m-%d', time.localtime())

list = [url.strip() for url in open('urllist.txt').readlines()]
#大仙seo www.daxianseo.cn

class sitemaps:
    def __init__(self):
        self.n = 1

    def name(self, c):
        opxml = open('sitemap%s.xml' % c, 'a')
        opxml.write('''<?xml version="1.0" encoding="utf-8"?>
<urlset>\n''')
        return opxml

    def zhizuo(self, urllist):
        xmldata = self.name(self.n)

        #     print '''<?xml version="1.0" encoding="utf-8"?>
        # <urlset>'''
        m = 0
        for i in urllist:
            i = i.strip()
            m += 1
            sitemaps = '''    <url>
        <loc>''' + str(i) + '''</loc>
        <lastmod>''' + date + '''</lastmod>
        <changefreq>daily</changefreq>
        <priority>0.8</priority>
    </url>\n'''
            xmldata.write(sitemaps)

            # print sitemaps
            if m == 50000:
                self.n += 1
                xmldata.write('</urlset>\n')
                xmldata = self.name(self.n)
                m = 0

            else:
                pass
        xmldata.write('</urlset>\n')
        # print '</urlset>'


if __name__ == '__main__':
    p = sitemaps()
    p.zhizuo(list)

 

将网站的url放入一个txt文档中,生成网站地图效果:

 

网站地图

赞赏

微信赞赏支付宝赞赏

相关文章