Python实现百度主动推送代码

1.生成sitemap.xml网站地图

2.使用Python推送

#coding:utf-8
import requests
import time
from bs4 import BeautifulSoup as bp

print ('自动推送开启....','utf-8')
time.sleep(0.5)
# your sitemap file url
site_url = 'https://xiaoandx.icu/links/icu/baidusitemap.xml'

try:
    print ('正在获取sitemap链接....','utf-8')
    data_ = bp(requests.get(site_url).content,'lxml')
except Exception.e:
    print (e)

list_url=[]

def get_(data):
    headers={'User-Agent':'curl/7.12.1 ',
             'Content-Type':'text/plain '}
    try:
        r = requests.post(url='http://data.zz.baidu.com/urls?site=https://xiaoandx.icu&token=XXXXXXXXXXXXXXXXXXXXXXXX',data=data)
        print (r.status_code)
        print (r.content)
    except Exception as e:
        print (e)

print ('---------------------------------')
for x,y in enumerate(data_.find_all('loc')):
    print ( x,y.string)
    list_url.append(y.string.replace('http://','http://'))

print ('---------------------------------')

print ('链接开始推送....','utf-8')

for x in list_url:
    print ('当前推送条目为:',x)
    get_(x)

代码说明:


http://data.zz.baidu.com/urls?site=https://xiaoandx.icu&token=XXXXXXXXXXXXXXXXXXXXXXXX


登录百度站长然后,点击站点管理

点击添加站点后进行验证(验证过程跳过)

验证通过后点击对应网站获取对应网站的提交API 和 token

将地址替换代码中的提交api地址



最后编辑:2022年08月04日 ©著作权归作者所有

猜你喜欢

发表评论