百度站长平台主动推送Python源码


2020年4月4日 22:33 阅读 680 评论 0 Python源码

看了百度站长平台的主动推送后,我用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:33
©允许规范转载

版权声明:如无特殊说明,文章均为本站原创,转载请注明出处

本文链接:https://www.yyqblog.com/article/30.html

微信
支付宝
提交数据中...