基于腾讯云函数企业微信应用的python小程序:每日热点(考研很忙碌,时政不错过)
生活随笔
收集整理的這篇文章主要介紹了
基于腾讯云函数企业微信应用的python小程序:每日热点(考研很忙碌,时政不错过)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
每日時政新聞前六,主要調用的是百度熱搜的接口,網上已經有很多代碼了,這邊主要是結合企業微信使用,達到以下效果:
1.每日推送到企業微信應用,通過圖文消息的方式;
2.卡片點進去就是熱搜詳情,非常適合考研小伙伴快速一掃每日的熱點,不用被一些APP推送的垃圾新聞干擾,都是百度精選的新聞;
3.封面調用的是Bing的每日一圖接口,每天都是美美的不重樣;
代碼如下
# -*- coding: utf8 -*- from lxml import etree import requests import time import json import urllib.requestID = "" ##企業ID Secret = "" ##應用密碼 UserID = "@all" ##成員ID列表(消息接收者,多個接收者用'|'分隔,最多支持1000個)。特殊情況:指定為@all,則向關注該企業應用的全部成員發送 PartyID = 1 ##部門ID列表,多個接收者用‘|’分隔,最多支持100個。當touser為@all時忽略本參數 AppID = 1000001 ##應用IDdef bingtu():URL = "https://www.bing.com/HPImageArchive.aspx?format=js&idx=0&n=1"tu = requests.post(url=URL)# print (tu.text)json_response = tu.json()try:for item in json_response['images']:picurl = "https://www.bing.com/"+item['url']except:picurl = "http://res.mail.qq.com/node/ww/wwopenmng/images/independent/doc/test_pic_msg1.png"print("獲取到今日美圖:"+picurl)return picurl def resou(): headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.63 Safari/537.36'}page = requests.get("https://www.baidu.com", headers=headers)html = page.textelement = etree.HTML(html)ps = element.xpath('//*[@class="title-content-title"]')alltxt = "\n"if len(ps) > 0:for p in ps:text = p.text+"\n"alltxt = alltxt+textelse:alltxt="空"print(alltxt)return alltxt def get_token():gurl = "https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid={}&corpsecret={}".format(ID, Secret)r = requests.get(gurl)dict_result = (r.json())print("獲取到企業微信token:"+dict_result['access_token'])return dict_result['access_token']ef send_news(title, description, url, picurl):msg = {"articles": [{"title": title,"description": description,"url": url,"picurl": picurl}]}post_data = {}post_data['touser'] = UserIDpost_data['toparty'] = PartyIDpost_data['msgtype'] = 'news'post_data['agentid'] = AppIDpost_data['news'] = msgpost_data['enable_id_trans'] = '0' # 表示是否是保密消息,0表示否,1表示是,默認0post_data['enable_duplicate_check'] = '0'post_data['duplicate_check_interval'] = '1800'Gtoken = get_token()purl3 = "https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token={}".format(Gtoken)json_post_data = json.dumps(post_data, skipkeys=False, ensure_ascii=False)request_post = urllib.request.urlopen(purl3, json_post_data.encode(encoding='UTF8'))print("圖文發送成功")return request_post def shijian():ti = str(time.strftime('%Y-%m-%d')) # 時間print(ti)#hour = int(time.strftime("%H")) # 小時#print(str(hour))return ti def gosend():ti = shijian()#獲取時間ti = ti + "百度熱搜"pi = bingtu()#獲取圖片ei = resou()#獲取熱搜send_news(title=ti, description=ei, url="https://top.baidu.com/board?tab=realtime", picurl=pi)def main():gosend() def main_handler(event, context):return main() if __name__ == '__main__':main()?歡迎關注,歡迎大佬指出問題或者交流提供更優的方案~
---------
?
總結
以上是生活随笔為你收集整理的基于腾讯云函数企业微信应用的python小程序:每日热点(考研很忙碌,时政不错过)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: CmakeList.txt 中添加某个子
- 下一篇: 小程序客服消息怎么使用、有没有什么限制?