百度站长平台主动推送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() 

如果要打包成exe,可以自行用pyinstaller打包,具体命令如下

  1. 安装pyinstaller库
pip install pyinstaller 
  1. cd到py文件目录
  2. 打包
 pyinstaller -i 图标.ico -F 项目名.py 
 

4.在dist文件夹里获取打包后的exe可执行文件

版权声明:如无特殊说明,文章均为本站原创,转载请注明出处
本文链接:https://blog.csdn.net/wsad861512140

原创文章 18 获赞 4 访问量 2011

猜你喜欢

转载自blog.csdn.net/wsad861512140/article/details/105611967
今日推荐