Python实现每日自动推送URL到百度站长收录

前言

闲来无事,看了下自己写的博客没有一篇文章被百度收录,无奈只好写了一个百度主动提交工具的小脚本,实现每日自动爬取当前博客文章并推送文章URL到百度站长收录,提高下曝光率。

解决

其实百度站长后台也给出了示例:curl推送示例、post推送示例、php推送示例、ruby推送示例一大堆,下面就给大家用Python写一个几句代码就可以实现百度主动提交。

# coding:utf-8
import requests
import re

# 获取网站html数据
def get_html(url):
    try:
        r = requests.get(url+"/archives")
        r.encoding = "utf-8"
        html = r.text
        return html
    except Exception:
        pass

def main(url):
    headers = {
        'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9',
        'Accept-Encoding': 'gzip, deflate, br',
        'Accept-Language': 'zh-CN,zh;q=0.9,en;q=0.8',
        'Cache-Control': 'max-age=0',
        'Connection': 'keep-alive',
        'Cookie': '',
        'Host': 'data.zz.baidu.com',
        'Upgrade-Insecure-Requests': '1',
        'User-Agent': 'curl/7.12.1',
    }
    # 百度提交api
    seo_url = 'http://data.zz.baidu.com/urls?site=121.196.169.103&token={token}'
    html = get_html(url)
    # 正则匹配,筛选出文章链接
    result = re.findall('<li.*?href=("/archives/.*?")>', html, re.S)
    urls = ""
    for res in result:
        urls += url+res.split('"')[1] + '\n'
    print(urls)
    response = requests.post(seo_url, data=urls.encode(), headers=headers)
    print(response.text)

if __name__ == '__main__':
    url = "http://121.196.169.103"  # 网站链接
    main(url)
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
自动免费收录网站源码系统如何分类? 会根据你首页的meta标签中keywords中的关键字,将你的网站加入相应的分类中。 关键字选择建议:选择通用词汇,比如,选择“网址导航”,而不是“自动链网址导航”。 链接方式?   注意:本站所显示的到贵站的链接是硬链接,也就是直接链接,这样的连接对搜索引擎才是有效的。   你可以在你的任何页面中加入指向本站的链接,但本站只提取并链接你的首页网址。   色情网站、挂马、虚假内容、广告过多、虚假点击的网站不允许加入,发现后立即屏蔽。如需解封请改正后联系站长。 系统原理?   通过读取http_referer变量获得你的网址,然后读取你的网页标题和其他信息,来达到友情连接交换的效果。搜索引擎会根据本站的链接加快收录或者更新您的网站。   关于显示 所有网址在本站的显示顺序是动态的,在首页,最新点击来的网址将排在最前面。所以来自你网页的点击越多,你获得的被点击机会也越多。注意,来自同一IP的连续点击无效。   连接验测 不定时进行来路连接验测,当前系统验测不到我们的连接时,系统进行自当降权(降低显示率)。当在次该站有点击来路时系统会提权(加高显示率)。   一、安装说明: 1.先要配置好 /config.inc.php 相关数据库 2.再运行 你的域名/install.php 安装数据库 3.后台:你的域名/admin.php 管理密钥:admin   二、注意事项: 必须支持file_get_contents或curl_exec。 安装完成后注意删除/install.php文件或改名。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值