吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 2751|回复: 17
收起左侧

[Python 原创] [原创源码] requests获取当天知乎日报并推送到企业微信,主要是看“瞎扯·吐槽”

[复制链接]
wkdxz 发表于 2022-6-18 17:55
这几项需要自己补充完整,要不推送不了
[Python] 纯文本查看 复制代码
corpid = ''  #企业微信的 corpid
corpsecret = ''  #企业微信 corpsecret 
appid = ''  #企业微信 appid


代码正文
[Python] 纯文本查看 复制代码
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 = [f'----- {full_stoday} -----']
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个参数要填入自己的企业微信应用信息才可以。你试试下面的代码看看能不能输出内容

[Python] 纯文本查看 复制代码
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 = [f'----- {full_stoday} -----']
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))


Snipaste_2022-08-13_15-13-29.jpg
 楼主| wkdxz 发表于 2022-6-21 11:19
kingdada 发表于 2022-6-20 10:16
楼主,企业微信怎么用微信接收消息?我一直都是要打开企业微信才能收到消息,普通微信没有收到消息

企业微信网页版 进行以下设置:
1.jpg 2.jpg


企业微信APP进行以下设置:
3.jpg 4.jpg

就可以通过微信直接接收企业微信的应用消息了
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,对开发比较友好

那不得下载一个钉钉吗,企业微信消息可以使用微信直接接收
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了,越来越不好用了
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-24 16:09

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表