使用API方式设置博客文章百度推送

NO.1
百度后台

官方提供的几种方式

其中有API提交

原先有个自动推送js,已经下线了,官方推荐优先使用API提交,或者混合方式提交

NO.2
python提交

注意,API提交的方式只能通过服务端提交,使用前端方式会报错

本文使用python设置api接口

import requests

def push_urls(url, urls):
    headers = {
        'User-Agent': 'curl/7.12.1',
        'Hos': 'data.zz.baidu.com',
        'Content-Type': 'text/plain',
        'Content-Length': '83'
    }
    try:
        html = requests.post(url, headers=headers, data=urls, timeout=5).text
        return html
    except:
        return '{"success": 0}'

# urls = 'https://dsx2016.com/?p=123456'  # 推送的文章链接
urls = "xxx"
print("urls", urls)
url = 'http://data.zz.baidu.com/urls?site=https://xxx.com&token=xxx'  # 推送接口

push = push_urls(url, urls)
push_status = eval(push)['success']

if push_status == 1:
  return {
    "code": 0,
    "data": "推送成功" + urls
  }
else:
  return {
    "code": -1,
    "data": "推送失败" + urls
  }

前端发起api传送要推送的url地址,后端接收后推送到百度站长API

NO.3
使用场景

谷歌的收录依赖于更新的频率,保持更新,大约3小时就被收录到搜索引擎

百度的收录依赖于是否备案,是否有热门关键词,文章质量和原创度等持保留意见

最近一年根本没有收录,目前先试试API效果

END.