wkdxz 发表于 2022-6-18 17:55

[原创源码] 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))

wkdxz 发表于 2022-8-13 15:13

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))

wkdxz 发表于 2022-6-21 11:19

kingdada 发表于 2022-6-20 10:16
楼主,企业微信怎么用微信接收消息?我一直都是要打开企业微信才能收到消息,普通微信没有收到消息

企业微信网页版 进行以下设置:



企业微信APP进行以下设置:


就可以通过微信直接接收企业微信的应用消息了

xlose13720 发表于 2022-6-18 21:39

可以改下用推送么,企业微信的门槛比较高

wkdxz 发表于 2022-6-18 22:48

xlose13720 发表于 2022-6-18 21:39
可以改下用推送么,企业微信的门槛比较高

我觉得企业微信的门槛很低啊,任何人都可以申请,又不要什么资质,新建应用很方便,微信直接接收消息,而且是官方的,后台有保障。其他的推送平台说不定哪天就挂掉了。
p.s. 内容才是关键,用什么方式推送都是其次的。

Vvvvvoid 发表于 2022-6-18 23:39

xlose13720 发表于 2022-6-18 21:39
可以改下用推送么,企业微信的门槛比较高

可以看看钉钉的机器人 api,对开发比较友好

wkdxz 发表于 2022-6-19 10:24

Vvvvvoid 发表于 2022-6-18 23:39
可以看看钉钉的机器人 api,对开发比较友好

那不得下载一个钉钉吗,企业微信消息可以使用微信直接接收:lol

kingdada 发表于 2022-6-20 10:16

wkdxz 发表于 2022-6-19 10:24
那不得下载一个钉钉吗,企业微信消息可以使用微信直接接收

楼主,企业微信怎么用微信接收消息?我一直都是要打开企业微信才能收到消息,普通微信没有收到消息

YNNTAFTR 发表于 2022-8-8 04:16

wkdxz 发表于 2022-6-18 22:48
我觉得企业微信的门槛很低啊,任何人都可以申请,又不要什么资质,新建应用很方便,微信直接接收消息,而 ...

企业内部开发新配置或变更已有域名时,域名主体必须对应企业主体        8月8日10点开始灰度
8月15日20点全量上
要赶紧多自建几个应用了

ErXing 发表于 2022-8-8 07:26

学到了!企微不常用

wkdxz 发表于 2022-8-8 09:17

YNNTAFTR 发表于 2022-8-8 04:16
企业内部开发新配置或变更已有域名时,域名主体必须对应企业主体        8月8日10点开始灰度
8月15日20点全量上 ...

现在自建的新应用都要配置信任IP了,越来越不好用了
页: [1] 2
查看完整版本: [原创源码] requests获取当天知乎日报并推送到企业微信,主要是看“瞎扯·吐槽”