六年专注于网络推广、网络营销研究

  • 首页
  • 百度小程序api怎么提交?不懂的Python代码实现!全部如下!

作者:管理员1-14 18:18分类:

百度小程序推送.jpg

百度智能小程序的快速收录中有天级推荐和周级推荐,只要开通小程序就可以实现,开通之后,可以每天去提交sitemap,这就很麻烦了,需要先获取网址,然后再生成path路径,然后再保存到sitemap中,然后再去后台提交,这个流程相当麻烦了。前面的文章淘小白(vx:TXB2196)也和大家说了一下具体的流程,最近测试的Python代码没多少问题,今天和大家公布一下。具体实现的过程是这样的。

声明:凡是出现#########的地方,都是需要自己进行替换的

这里需要两个变量,一个计数N

pageid = []
page = []
n = 0

1、Pthon爬取网站的id 拼接成path路径


这个脚本的实现方法,需要根据自己的情况来定,我自己的是这样的:

def geturl():
	web_post_url = "#########"
	for i in range(8):
		NUM = i
		formData={
            'action':'more',
            'classid':'0',
            'table':'news',
            'limit':'20',
            'page': str(NUM)
        }
		headers={
            'user-agent':'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.97 Safari/537.11'
        }
		req = requests.post(url=web_post_url,headers=headers,data=formData)
		resp = req.text
		htmlid = re.findall(r'#########',resp)
		for j in htmlid:
			pageid = "#########"+str(j)
			page.append(pageid)
	return page
2、获取ACCESS TOKEN,这里需要两个密钥


Python实现方法很简单,只是要把两个密钥填写好就可以了,通过get就可以获取到ACCESS TOKEN,这里要说明一下,为啥要提前获取这个token,因为这个token是有时效性的,所以,需要提前获取一下。

Python方法具体代码如下:

def getAccessToken():
		url="https://openapi.baidu.com/oauth/2.0/token?grant_type=client_credentials&client_id=#########&client_secret=###########&scope=smartapp_snsapi_base"
		req = requests.get(url=url)
		response = req.text
		AccessToken = re.findall(r'"access_token":"(.*?)"',response)
		print('已获取获取到的AccessToken:'+str(AccessToken))
		url = "https://openapi.baidu.com/rest/2.0/smartapp/access/submitsitemap/api?access_token="+''.join(AccessToken)
		return url

3、百度小程序的天级推送方法


天级推送的方法代码如下:

def day_pushurl(path_list):
	data = {"type": 1, "url_list":path_list}
	print('=========【天级】推送网址:'+path_list+"=========")
	time.sleep(1)
	res = requests.post(url=AT_url, data=data) 
	res_text = res.text
	print('=========【天级】推送结果:'+res_text+"=========")
	return
这里就没啥好说的了,通过百度提供的示例,改一下就可以了。


4、百度小程序的周级推送方法


周级推送的方法代码如下,也没啥好说的

def week_pushurl(path_list):
		data = {"type": 0, "url_list": path_list} 
		print('=========【周级】推送网址:'+path_list+"=========")
		time.sleep(1)
		res = requests.post(url=AT_url, data=data) 
		res_text = res.text
		print('=========【周级】推送结果:'+res_text+"=========")
		return


5、主程序逻辑如下


if __name__ == '__main__':
	AT_url = getAccessToken()
	geturl()
	for link in page:
		print('获取到新url:'+link)
		n = n+1
		if n <= 60 :
			print('正在进行第'+str(n)+'次推送!')
			day_pushurl(link)
		else:
			week_pushurl(link)
			print('正在进行第'+str(n)+'次推送!')		

推送的网址数量取决于采集到的文章数量,尽量多不可少,采集的文章多了,推送失败的没啥影响,如果采集的文章数量不够,那就浪费资源了.


另:用的着的朋友可以直接拷贝过去顺一下就可以使用了,没有小程序的没法用,有啥问题,联系淘小白(VX:TXB2196)

温馨提示如有转载或引用以上内容之必要,敬请将本文链接作为出处标注,谢谢合作!

已有 0/67 人参与

发表评论:



微信扫一扫,加我好友