[原创源码] requests获取当天知乎日报并推送到企业微信,主要是看“瞎扯·吐槽”
这几项需要自己补充完整,要不推送不了corpid = ''#企业微信的 corpid
corpsecret = ''#企业微信 corpsecret
appid = ''#企业微信 appid
代码正文
import datetime
import json
import requests as req
import sys
stoday = datetime.datetime.now().strftime('%m%d')
full_stoday = datetime.datetime.now().strftime('%Y-%m-%d')
corpid = ''
corpsecret = ''
appid = ''
def send_wx(x):
url = f'https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid={corpid}&corpsecret={corpsecret}'
r = req.get(url, timeout=5)
tokens = json.loads(r.text)['access_token']
url = f"https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token={tokens}"
data = {
"touser": "@all",
"msgtype": "text",
"agentid": appid,
"text": {
"content": x
},
"safe": 0,
}
data = json.dumps(data)
return req.post(url, data=data, timeout=9).text
headers = {
'user-agent':
'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/95.0.4638.69 Safari/537.36'
}
r = req.get('https://news-at.zhihu.com/api/4/news/latest',
headers=headers)# 获取知乎API
rjson = json.loads(r.text)
if not rjson:
sys.exit()
ls =
for i in rjson['stories']:
biaoti = i['title']
url = i['url']
riqi = i['ga_prefix'][:4]
if riqi == stoday:
if '·' in biaoti:
biaoti = f'★{biaoti}'
ls.append(f'\n<a href=\"{url}\">{biaoti}</a>')
send_wx('\n'.join(ls))
wangke333 发表于 2022-8-13 14:39
目前好像使用不了了、你们还能运行起来吗
corpid = ''
corpsecret = ''
appid = ''
以上3个参数要填入自己的企业微信应用信息才可以。你试试下面的代码看看能不能输出内容
import datetime
import json
import requests as req
import sys
stoday = datetime.datetime.now().strftime('%m%d')
full_stoday = datetime.datetime.now().strftime('%Y-%m-%d')
corpid = ''
corpsecret = ''
appid = ''
def send_wx(x):
url = f'https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid={corpid}&corpsecret={corpsecret}'
r = req.get(url, timeout=5)
tokens = json.loads(r.text)['access_token']
url = f"https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token={tokens}"
data = {
"touser": "@all",
"msgtype": "text",
"agentid": appid,
"text": {
"content": x
},
"safe": 0,
}
data = json.dumps(data)
return req.post(url, data=data, timeout=9).text
headers = {
'user-agent':
'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/95.0.4638.69 Safari/537.36'
}
r = req.get('https://news-at.zhihu.com/api/4/news/latest',
headers=headers)# 获取知乎API
rjson = json.loads(r.text)
if not rjson:
sys.exit()
ls =
for i in rjson['stories']:
biaoti = i['title']
url = i['url']
riqi = i['ga_prefix'][:4]
if riqi == stoday:
if '·' in biaoti:
biaoti = f'★{biaoti}'
ls.append(f'\n<a href=\"{url}\">{biaoti}</a>')
print('\n'.join(ls))
# send_wx('\n'.join(ls))
kingdada 发表于 2022-6-20 10:16
楼主,企业微信怎么用微信接收消息?我一直都是要打开企业微信才能收到消息,普通微信没有收到消息
企业微信网页版 进行以下设置:
企业微信APP进行以下设置:
就可以通过微信直接接收企业微信的应用消息了 可以改下用推送么,企业微信的门槛比较高 xlose13720 发表于 2022-6-18 21:39
可以改下用推送么,企业微信的门槛比较高
我觉得企业微信的门槛很低啊,任何人都可以申请,又不要什么资质,新建应用很方便,微信直接接收消息,而且是官方的,后台有保障。其他的推送平台说不定哪天就挂掉了。
p.s. 内容才是关键,用什么方式推送都是其次的。 xlose13720 发表于 2022-6-18 21:39
可以改下用推送么,企业微信的门槛比较高
可以看看钉钉的机器人 api,对开发比较友好 Vvvvvoid 发表于 2022-6-18 23:39
可以看看钉钉的机器人 api,对开发比较友好
那不得下载一个钉钉吗,企业微信消息可以使用微信直接接收:lol wkdxz 发表于 2022-6-19 10:24
那不得下载一个钉钉吗,企业微信消息可以使用微信直接接收
楼主,企业微信怎么用微信接收消息?我一直都是要打开企业微信才能收到消息,普通微信没有收到消息 wkdxz 发表于 2022-6-18 22:48
我觉得企业微信的门槛很低啊,任何人都可以申请,又不要什么资质,新建应用很方便,微信直接接收消息,而 ...
企业内部开发新配置或变更已有域名时,域名主体必须对应企业主体 8月8日10点开始灰度
8月15日20点全量上
要赶紧多自建几个应用了 学到了!企微不常用 YNNTAFTR 发表于 2022-8-8 04:16
企业内部开发新配置或变更已有域名时,域名主体必须对应企业主体 8月8日10点开始灰度
8月15日20点全量上 ...
现在自建的新应用都要配置信任IP了,越来越不好用了
页:
[1]
2