python 企业微信接口_python连接企业微信发送消息
准备工作:
首先,到企业微信官网注册一个企业微信,注册过程我就不阐述了。然后登录企业微信后台,在应用管理-应用-自建中创建应用:如下图
创建完成之后:展示如下
获取企业ID、agentid、secret这3个必要的参数,后面的代码需要,自己保存好,在企业微信的通讯录中,可以创建多个测试账号;在手机端安装“企业微信”APP,使用测试账号登录到企业微信,准备接收消息。
程序代码:
企业微信提供API开发接口,通过HTTPS的GET、POST方法与企业微信后台进行交互,完成获取令牌、发送数据、获取数据的操作。
Python代码主要使用requests库,将企业微信API进行简单封装,模拟https的GET、POST操作,向指定的用户发送企业微信消息。
import requests
import json
import sys
import importlib
importlib.reload(sys)
requests.packages.urllib3.disable_warnings()
class WeChat:
def __init__(self):
self.CORPID = ''
self.CORPSECRET = ''
self.AGENTID = ''
self.TOUSER = "" # 接收者用户名
def _get_access_token(self):
url = 'https://qyapi.weixin.qq.com/cgi-bin/gettoken'
values = {'corpid': self.CORPID,
'corpsecret': self.CORPSECRET,
}
req = requests.post(url, params=values, verify=False)
return req
def get_access_token(self):
get_req = self._get_access_token()
if get_req.status_code != 200:
print('连接服务器失败')
else:
get_req_json = json.loads(get_req.text)
if get_req_json['errcode'] != 0:
print('响应结果不正确')
else:
access_token = get_req_json['access_token']
return access_token
def send_data(self, message):
send_url = 'https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=' + self.get_access_token()
send_values = {
"touser": self.TOUSER,
"msgtype": "text",
"agentid": self.AGENTID,
"text": {
"content": message
},
"safe": "0"
}
send_msges = (bytes(json.dumps(send_values), 'utf-8'))
respone = requests.post(send_url, send_msges, verify=False)
respone = respone.json()
return respone["errmsg"]
if __name__ == "__main__":
wx = WeChat()
wx.send_data("您有新的测试宝宝未处理,请登入http://www.xxx.com系统查看。")
运行展示结果如下:
参考链接:
python实现通过企业微信发送消息
python脚本--用企业微信实现发送信息
企业微信后台管理:
企业微信API文档:
python 企业微信接口_python连接企业微信发送消息相关推荐
- SAP ABAP 添加企业微信群机器人并调用 API 发送消息
SAP ABAP 添加企业微信群机器人并调用 API 发送消息 引言: 这篇文章以我在个人开源项目"任务管理服务(ZTASK)"中的应用为例,通过讲述使用企业微信机器人实现任务的通 ...
- 【.net】通过企业微信web api给指定用户发送消息
前言 在很多业务场景中经常会遇到与微博微信进行通信的需求,今天就和大家一起研究一下如果通过企业微信web api给指定用户发送消息 一.创建应用 1.打开企业微信并登录 https://work.we ...
- php 公众号指定人发消息,微信公众号客服接口给指定用户openid发送消息
微信公众号客服接口给指定用户openid发送消息 2018-09-23 微信开发文档: 客服接口-发消息 接口调用请求说明 http请求方式: POSThttps://api.weixin.qq.co ...
- linux 向终端 发送消息,Linux向不同的连接终端窗口发送消息
前提 打开一个Linux系统,同时打开两个终端连接,远程和本地都可以 命令 这是查看有哪些终端连接这台机 ps -ef|grep pts/ 器 结果 从上面的结果看出有两个pts客户端连接: 默认pt ...
- python连接企业微信数据库_python调用企业微信API
#!/usr/bin/env python # -*- coding:utf-8 -*- # 2017-07-25 编写 import json import sys import urllib, u ...
- python企业微信回调_Python+Flask 微信企业号开发二之开启回调模式
一. 概述 上文主要是关于微信主动发送消息给用户, 这篇文章主要是用来描述如何开启微信企业号的回调模式 二 . 操作 1. 登陆微信企业号应用中心--我的应用--模式选择--回调模式 2. 代码 # ...
- python企业微信特定用户_使用企业微信的API给指定用户发送消息
/*** 微信发送消息 * *@authorPC-MXF **/ public classWeChatMsgSend {privateCloseableHttpClient httpClient;/* ...
- 【企业微信实现免密登录以及发送消息(企业内部应用)】
创建应用: 首先是注册企业微信,没有企业信息个人也能注册,个人注册企业微信后无法认证,如果有开发第三方应用的需求就必须进行企业认证,如果只是开发企业内部应用,则无需注册也OK. 这里需要注意一下可见范 ...
- 使用企业微信的API给指定用户发送消息
上个月比较忙,等不忙了继续写点基础教程(五一还在高铁上写项目在).因为公司的原因,自己学习了点JavaWeb的知识,重新写了一个简单的后台管理,用于记录用户注册信息的.其中有这样的一个要求,就是在用户 ...
- python开发微信群_Python编程:微信群聊程序的开发与进/线程知识汇总(附代码)
本文承接上篇文章的客户端-服务器聊天对话程序,进一步设计开发了微信群聊的python模拟程序,涉及的python知识点为:Python实战:聊天软件开发与TCP/Socket编程知识汇总(附代码)和 ...
最新文章
- asp.net FileUpload随想随记
- 宝马无人车体验:把司机彻底干掉,有必要吗?
- python报错_python 常见报错
- C++用参数返回结果与用返回值返回结果的思考
- 解决 error: command 'swig' failed with exit status 1
- 信息学奥赛C++语言:顺序输出
- java.lang.ClassNotFoundException: javax.servlet.Filter
- Git检出远程库的分支等相关操作
- 支付宝相关信息会被泄露出去吗?
- 小米2S稳定版 教你如何一键ROOT
- Unity 正交相机和透视相机的屏幕适配
- 【Unite Tokyo 2018】虚拟YouTuber电脑少女Siro「2018年资源推荐
- origin作统计图(两个x正轴,一个y轴效果)
- xp计算机管理下的服务显示不出来,WinXP系统任务栏不显示打开窗口的三种解决方案...
- 【栈】 括 号 匹 配 (LeetCode)
- C语言:求序列前N项和
- vulhub漏洞复现-bash(CVE-2014-6271) shellshock-破壳漏洞
- nginx做代理访问慢,优化方案
- 计算机网络(西工大复习)更新
- 五轴数控转台_五轴机床有很多种类型,你都知道吗?
热门文章
- 电脑蓝屏的几种状况处理
- python计算梯形面积_Python代码分享:面积计算器3.0代码
- java项目---------------------------嗖嗖移动大厅
- 【安防百科】HDSDI、960H、HDCVI、HDTVI、AHD方案对比
- Vulnhub靶机:GEMINI INC_ 1
- Python实现汉字人名按拼音或笔画顺序排序
- 第一篇 -- 《每天读一点经济学常识 》 --于台风
- 数据结构(C#)_排序算法(冒泡排序)
- 为什么很多互联网公司喜欢招应届毕业生?
- 戴尔惠普华硕笔记本Fn键反了,按F1、F2等键出来Fn+F1、F2的效果