看了百度站长平台的主动推送后,我用Python写了一个主动推送的小软件,贴上源码
# -*- coding:utf-8 -*-
import requests
import json
import re
import time
def readdata():
try:
data = open("sitemap.txt",'r',encoding='utf-8')#打开本地的sitemap.txt,必须一个链接一行
url = data.read()#读取内容
url_data = re.findall('https://www.yyqblog.com/*?',url,re.M)#用来读取有多少条链接
print("提取到" + str(len(url_data)) + "条数据,即将开始推送!")
pushdata(url)
except Exception:
print("读取文件失败!请将sitemap.txt文件放在和本程序同目录下重试!")
def pushdata(url):
for i in range(3):
print(".................推送中")#为了好看,可删除
time.sleep(1)
try:
res = requests.post(" http://data.zz.baidu.com/urls?site=https://www.yyqblog.com&token=8S8dneA6Ak8jcnbq",data=url).content.decode()#获取响应内容
data = json.loads(res)#将响应转换为json对象
data = data['success']#获取success的value
print("成功提交" + str(data) + "条链接,回车退出!")
except Exception:
print("提交失败,请重试!")
if __name__ == '__main__':
print("重要提示:请将本程序放到与sitemap.txt同目录下,否则程序将错误退出!!!")
print("若已做好准备工作,请回车开始")
readdata()
至于软件,可以自行用pyinstaller打包,具体命令如下:
- 1.安装pyinstaller库
pip install pyinstaller
-
2.cd到py文件目录
-
3.打包
pyinstaller -i 图标.ico -F 项目名.py
- 4.在dist文件夹里获取打包后的exe可执行文件
难免会有BUG和不足,请各位同学自行改进
本文摘自博客改版前2019-06-09 19:03发布的文章
最后修改于2020年4月4日 22:32
©允许规范转载
Python 爬虫版权声明:如无特殊说明,文章均为本站原创,转载请注明出处
本文链接:https://www.yangyingqi.com/30.html