刚学Python,百度抄了一部分,自己写了一部分,拼凑而成,自用。
代码如下:
import requests
import json
my_uid = ["UID_R0LZfyT3PGOi55g8fBtRkZ3s8rdo","UID_Z4imbqkgr89kielszmM4","UID_MH2u4vcUlmnb53eNa07lwiaq2rka"]
def sendmsg(msg):
url = "http://wxpusher.zjiecode.com/api/send/message"
body = {
"appToken":"AT_hIX6d8e9x1elpX4T7Vjagey1TBV7GMoB",
"content":msg,
"summary":"***的热点",#消息摘要,显示在微信聊天页面或者模版消息卡片上,限制长度100,可以不传,不传默认截取content前面的内容。
"contentType":1,#内容类型 1表示文字 2表示html(只发送body标签内部的数据即可,不包括body标签) 3表示markdown
#"topicIds":[123],#发送目标的topicId,是一个数组!!!,也就是群发,使用uids单发的时候, 可以不传。
"uids":my_uid,
"url":"http://wxpusher.zjiecode.com"
#原文链接,可选参数
}
fails = 0
while True:
try:
if fails >= 3 :
break
headers = {'content-type': 'application/json'}
ret = requests.post(url, json=body, headers=headers, timeout=10)
if ret.status_code == 200:
text = json.loads(ret.text)
else:
continue
except:
fails += 1
print('网络连接出现问题, 正在尝试再次请求: ', fails)
else:
break
return text
# 百度热搜榜地址
url = 'https://top.baidu.com/api/board?platform=wise&tab=realtime'
# 构造请求头
header = {
'User-Agent': 'Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.4844.51 Mobile Safari/537.36',
'Host': 'top.baidu.com',
'Accept': 'application/json, text/plain, */*',
'Accept-Language': 'zh-CN,zh;q=0.9,en-US;q=0.8,en;q=0.7',
'Accept-Encoding': 'gzip, deflate, br',
'Referer': 'https://top.baidu.com/board?tab=novel',
}
top_content = []
# 发送请求
r = requests.get(url, header)
# 用json格式接收请求数据
json_data = r.json()
n =len(json_data['data']['cards'][0]['content'])
# 爬取置顶热搜
for i in range(0,n,1):
top_content_list = json_data['data']['cards'][0]['content'][i]['word']
top_content.append(str(i+1)+'、'+top_content_list)
if __name__ == "__main__":
MSGS = top_content
msg = "HotNews: "+'\n'
m = len(MSGS)
for k in range(0,m):
msg=msg+MSGS[k]+'\n'
a = sendmsg(msg)
print(a)
瞅瞅瞅瞅,mark一手
mark一手,这么优秀哈哈
本中级玩家前来顶帖😬
有意思,Carol我来支持一下🤔
Carol前来顶帖🤗
mark一手!不错!
点赞,感觉真不错👍🏻
感谢分享,内容不错,学习了!!
打卡升级
瞅瞅瞅瞅,mark一手
谢谢大佬分享,谢谢!
感谢分享 升级打卡
感谢分享,让我好好学习一下
感谢分享,让我好好学习一下
mark一手!不错!
感谢分享 升级打卡