python创建百万个文件_python百万sitemap制作
seo小公舉【工具】:百度標準規范sitemap制作,一個腳本全搞掂,自動生成且按百度最大數量要求劃分50000條url為一個xml文件!
量大:不論有多小url,放到需要制作成url.txt文件里面,一行一個,之后交給腳本,比如有12萬url,會制作成3個sitemap文件,5w,5w,2w這樣子生成sitemap文件
運行腳本,將要制作的url.txt和sitemap.py放到同一個目錄下,python sitemap.py,本人習慣用sublime text直接鍵盤敲ctrl+b搞掂,配置可按Sublime text3配置python開發環境
import time
date=time.strftime('%Y-%m-%d',time.localtime())
list=[url.strip() for url in open('url.txt').readlines()]
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"?>
\n''')
return opxml
def zhizuo(self,urllist):
xmldata=self.name(self.n)
# print '''<?xml version="1.0" encoding="utf-8"?>
# '''
m=0
for i in urllist:
i=i.strip()
m+=1
sitemaps='''
'''+str(i)+'''
'''+date+'''
0.8
\n'''
xmldata.write(sitemaps)
# print sitemaps
if m==50000:
self.n+=1
xmldata.write('\n')
xmldata=self.name(self.n)
m=0
else:
pass
xmldata.write('\n')
# print ''
if __name__ == '__main__':
p=sitemaps()
p.zhizuo(list)
生成效果:為了更加明顯,我用關鍵詞來替代url了!
【姿勢補充:移動端sitemap制作腳本要略作改動,請看下面自行補腦,來源百度站長平臺】
什么是移動Sitemap協議,如何提交移動Sitemap協議
百度推出了移動Sitemap協議,用于將網址提交給移動搜索收錄。百度移動Sitemap協議是在標準Sitemap協議基礎上制定的,增加了標簽,它有四種取值:
:移動網頁
:移動網頁
:自適應網頁
:代碼適配
無該上述標簽表示為PC網頁
下方樣例相當于向百度移動搜索提交了一個移動網頁:https://m.example.com/index.html,向PC搜索提交了一個傳統網頁:https://www.example.com/index.html,同時向移動搜索和PC搜索提交了一個自適配網頁https://www.example.com/autoadapt.html:
xmlns:mobile="https://www.baidu.com/schemas/sitemap-mobile/1/">
https://m.example.com/index.html
2009-12-14
daily
0.8
https://www.example.com/index.html
2009-12-14
daily
0.8
https://www.example.com/autoadapt.html
2009-12-14
daily
0.8
https://www.example.com/htmladapt.html
2009-12-14
daily
0.8
按照移動Sitemap協議做好Sitemap后,在Sitemap工具點擊添加新數據提交,與提交普通Sitemap方式一致。
總結
以上是生活随笔為你收集整理的python创建百万个文件_python百万sitemap制作的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 大四课程设计之基于RFID技术的考勤管理
- 下一篇: RESTful API实现APP订餐实例