binbinxiu 发表于 2021-12-2 23:04

爬虫学习一,我也调用接口给自己发微信

这两天在论坛找了PDF,然后学习python3网络爬虫实战
下午的时候看到有人通过企业微信调用接口给自己发微信消息很有意思
自己试下

wework.py
"""
调用企业微信api,发送消息
"""
import requests
import json

req = requests.session()
tokenUrl = "https://qyapi.weixin.qq.com/cgi-bin/gettoken"
workWxSendUrl = "https://qyapi.weixin.qq.com/cgi-bin/message/send"


def sendMessage(params):
    data = packSendData(params)
    token = token = {
      'access_token': getToken(tokenUrl, params=params)
    }
    res2 = req.post(" https://qyapi.weixin.qq.com/cgi-bin/message/send",
                  params=token, data=json.dumps(data))
    return res2.text


def getToken(url, params):
    res = req.get(url, params=params)
    jsonDict = res.json()
    return jsonDict['access_token']


def packSendData(params):
    data = {
      "touser": "@all",
      "msgtype": "text",
      "agentid": params['agentid'],
      "text": {
            "content": params['description']
      },
      "safe": 0,
      "enable_id_trans": 0,
      "enable_duplicate_check": 0,
      "duplicate_check_interval": 1800
    }
    return data

main.py

import wework

data = {
    'corpid':'',
    'corpsecret':'',
    'agentid':'',
    'title':'领奖通知',
    'description':'恭喜你中了1000W,领奖码:xxxx',
    'url':''
}

res = wework.sendMessage(params=data)
print(res)

调用结果:



ps: python语法搜的菜鸟教程
爬虫,刚学完requests章节

binbinxiu 发表于 2021-12-3 10:24

昨天看的原帖,翻了半天没找到
具体实现步骤:
1. 先注册企业微信,只要手机号就行
2. 进去后点应用管理,创建自己的应用,比如我创建的就是”小胡同学”
3. 然后就可以通过api文档发送消息了
token文档资质:https://work.weixin.qq.com/api/doc/90000/90135/91039
消息接口文档:https://work.weixin.qq.com/api/doc/90000/90135/90236

binbinxiu 发表于 2021-12-3 10:43

lecat 发表于 2021-12-3 10:37
是给微信发消息吗,我试了下怎么是给企业微信发消息。。。

需要登录企业微信,点击我的企业,在为“微信插件”里用自己的微信关注企业微信插件。就可以用微信接收消息了

advancejar 发表于 2021-12-3 09:33

要企业微信的token吧?
这个怎么申请呢,个人可以吗

binbinxiu 发表于 2021-12-3 10:17

advancejar 发表于 2021-12-3 09:33
要企业微信的token吧?
这个怎么申请呢,个人可以吗

可以个人申请注册,不用认证,就能使用

lecat 发表于 2021-12-3 10:37

是给微信发消息吗,我试了下怎么是给企业微信发消息。。。

52pojie1205 发表于 2021-12-3 11:07

lecat 发表于 2021-12-3 11:11

binbinxiu 发表于 2021-12-3 10:43
需要登录企业微信,点击我的企业,在为“微信插件”里用自己的微信关注企业微信插件。就可以用微信接收消 ...

可以了,谢谢分享:victory:

manmanman 发表于 2021-12-7 14:17

学习学习

ottok 发表于 2021-12-9 13:31

有延迟吗这个
页: [1] 2
查看完整版本: 爬虫学习一,我也调用接口给自己发微信