python自动生成网站XML地图【源码】

【源码分享】结合爬虫用可实现自动更新地图,后期会更新爬虫源码

import time

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

list = [url.strip() for url in open('C:\\Users\\Administ\URL推送.txt').readlines()]
#需要自己创建一个urllist文本

class sitemaps:
    def __init__(self):
        self.n = 1
#指定xml文件的路径位置
    def name(self, c):
        opxml = open('C:\\Users\\Administrator\\Desktop\\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('网站地图自动生成--成功啦')


if __name__ == '__main__':
    p = sitemaps()
    p.zhizuo(list)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值