百度sitemapApi⾃动提交收录⽅法
百度sitemap Api⾃动提交收录⽅法,本⽂使⽤python提交。
⾸先先将⽹站的sitemap地图(⽹站根⽬录⾃⼰⽣成的l)转换为txt⽂本的⼀条条链接,然后再把txt⽂本的链接通过api提交百度站长收录。
百度官⽹的API代码⽰例如下:
根据百度的接⼝提⽰,我们可以做如下⽅法:
⼀、新建py_url.py⽂件读取链接,存⼊txt⽂档。
#coding=utf-8
import urllib
quest
import re
url='www.l'
quest.urlopen(url).read()
html=html.decode('utf-8')
r=repile(r'(www.budinghua.*?\.html)')//匹配www.budinghua⽹站的所有html链接
big=re.findall(r,html)
clean_xml_txt=open("x:/xxx/xxx/", 'w').close()//先清空再写⼊
for j, i in enumerate(big):
print(i)
if j > 1:
op_xml_txt=open('x:/xxx/xxx/','a')//读取链接到txt,路径⾃⼰喜欢就好,路径是绝对路径,⽐如d:/123/123/百度api接口
op_xml_txt.write('%s\n'%i)
⼆、新建py_baidu.py⽂件,把txt⽂档的链接⼀条⼀条循环推送到百度。
#coding:utf8
import requests,time
def pushurls():
url = "baidu/urls?site=%s&token=%s"%(domain,token) #接⼝调⽤地址,token 在百度站长平台获取,⾃⼰看⾃⼰的token,ziyuan.ba
filecontents = {'file': open('x:/xxx/xxx/', 'r')} #为需要推送的URL⽂件,每⾏⼀个
print(filecontents)
r=requests.post(url, files=filecontents)
baiduresult =u"推送成功,结果为:%s \n" %(r.text)//成功百度会返回200这个代码
print(baiduresult)
if __name__=="__main__":
domain="www.budinghua"
token="abc123123123"//⾃⼰的token,别写错了这⾥
pushurls()
运⾏py_url.py⽣成txt后再运⾏py_baidu.py提交百度收录,⽹站地图可访问
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论