当前分类:python>>正文

Python实现百度文章链接收录推送

来源:互联网   更新时间:2022年6月15日  

之前使用的网站地图插件baidu sitemap generator插件因在老版本的php环境中开发的,导致现在不能正常使用,虽然修复一下就可以了,但我不想那么干,后来又换了一个名为“WP泡网站地图”的插件,发现这个插件会和我常用的open live writer软件冲突,烦的一比。

所以今天,自己干脆用python写一个脚本放到宝塔面板中的计划任务来执行算了。

这个脚本主要两个功能,一个是给我网站生成一个txt版本的sitemap文件,再一个就是每天主动推送。前面某大佬8000元的seo教程中一直提到这个主动推送功能很重要,现在很多大佬都在搞这个东西。

本脚本必须在python3.0及以上版本才能使用,运行前需要安装两个包:

pip install bs4

pip install requests

源码附上:

# coding:utf-8
import requests
from bs4 import BeautifulSoup

第一段代码是爬取网站archive列表(wordpress才有这个吧)生成sitemap.txt

#爬取网址生成sitemap.txt文件
baseurl='https://www.6yhj.com'  #网站首页
weburl="http://www.6yhj.com/sitemap/" #网站列表页,只支持html

print('-----开始生成sitemap.txt-----')
r=requests.get(weburl)
soup=BeautifulSoup(r.text,"html.parser")
hrefs=soup.find_all('a')
for i in hrefs:
	url=i.get('href')
	if url==baseurl or url== weburl':
		continue
	else:
		
		sitemap_=open(r'F:\py-sitemap\sitemap.txt','a+') #此处填写生成的txt文件保存路径
		sitemap_.write(url)
		sitemap_.write('\n')

第二段代码是推送文章链接

urlist=[]
cnt=0
post_data=''
nums=100  #你想推送的文章数量,按需求量修改
yourtoken='token密钥'  #你的推送token,去百度站长资源中心复制

image

 

最后返回的结果{‘remain’:剩余可推送文章数量,’success’:本次成功推送文章数量}

如果返回其他的情况,说明程序执行出错了。

网上的自动推送python版的代码应该有好几个,但是我可以肯定地告诉你,没有一个代码是现成的可以直接使用的,因为每个站长的网站结构都不同。

这两段脚本可以放到自己的宝塔面板计划任务中让它每天准时执行,也可以自己在电脑上手动执行。

有需要帮助的,可以加微信acboy88

本文固定链接:https://6yhj.com/leku-p-2689.html  版权所有,转载请保留本地址!
[猜你喜欢]

标签: