Python3调用微信企业号API发送文本消息代码示例
作者:深海不寂莫 发布时间:2023-05-03 16:23:41
标签:python,微信企业号
本文主要向大家分享了Python3调用微信企业号API发送文本消息示例的有关代码,具体如下:
#!/usr/bin/env python
# -*- coding:utf-8 -*-
import urllib.request
import json
import sys
import logging
touser = '@all'
agentid = 0
corpid = 'wx5aef2da956514535'
corpsecret = 'Co17m_OPlvE8Q4P2RKKwtq5oIA3p42xGUZEvCHBI8S0'
url = 'https://qyapi.weixin.qq.com'
subject = sys.argv[2]
message = sys.argv[3]
logging.basicConfig(level=logging.DEBUG, filename='E:\Python_project\Scripts\my.log',
format='%(asctime)s - %(levelname)s: %(message)s')
class Weixin:
def __init__(self, url, corpid, corpsecret):
token_url = '%s/cgi-bin/gettoken?corpid=%s&corpsecret=%s' % (url, corpid, corpsecret)
self.token = json.loads(urllib.request.urlopen(token_url).read().decode())['access_token']
def send_message(self, url, data):
send_url = '%s/cgi-bin/message/send?access_token=%s' % (url, self.token)
self.respone = urllib.request.urlopen(urllib.request.Request(url=send_url, data=data)).read()
x = json.loads(self.respone.decode())['errcode']
if x == 0:
logging.debug('Successfully %s %s' % (subject, message))
return 'Succesfully'
else:
logging.debug('Failed %s %s' % (subject, message))
return 'Failed'
def messages(self, subject, message):
values = {
"touser": touser,
"msgtype": 'text',
"agentid": agentid,
"text": {'content': subject + message},
"safe": 0
}
return self.send_message(url, bytes(json.dumps(values), 'utf-8'))
if __name__ == '__main__':
obj = Weixin(url, corpid, corpsecret)
ret = obj.messages(subject, message)
来源:http://www.cnblogs.com/postgres/p/6942812.html


猜你喜欢
- 测试的php文件 <?php $link=mysql_connect('localhost','root
- (provider: 命名管道提供程序, error: 40 - 无法打开到 SQL Server 的连接) 网站的数据库连接语句为:Ser
- 场景描述:场景描述:一个接口(IPerson)有很多个的字段,可能有几百。而且这些字段都是必须的。我们需要使用这个接口,但是我又不可能使用它
- 1.数据结构说明:数据结构如下:modification字段为修改数据时间字段,格式为 年,月,日,时,分,秒。案例场景为,根据modifi
- 1 概述C/C++和Java(以及大多数的主流编程语言)都有自己成熟的单元测试框架,前者如Check,后者如JUnit,但这些编程框架本质上
- 赋值:其实就是对象的引用(相当于取别名)。浅拷贝(copy):拷贝父对象,不会拷贝对象内部的子对象,会引用子对象。深拷贝(deepcopy)
- 前言在上一篇教程当中呢,小编向大家展示了如何通过一键点击实现将头像变成动漫风的实践,无非是在制作的UI界面当中,在用户上传了照片之后,后端的
- iframe 标签 -- 代表HTML内联框架iframe 标签是成对出现的,以<iframe>开始,</ifr
- 以下为谷歌国际少年绘画大赛,小学1-3年级作品。看孩子们的logo创意,自愧呀! 彩色世界我们热爱温暖的阳光,“O”代表我们心中的太阳。我们
- 本文实例讲述了python实现上传样本到virustotal并查询扫描信息的方法。分享给大家供大家参考。具体方法如下:import simp
- 如果说您没用过这些东东的话,我相信看完这篇博文会对您有帮助的,,如果有任何问题不懂或者有bug没问题,欢迎随时联系我, 同时也欢迎高手多给点
- 1.首先自己直接在cmd中输入 pip3 install openCV是不可行的,即需要自己下载安装包本地安装2.openCV库 下载地址h
- 同时在线访问量继续增大 对于1G内存的服务器明显感觉到吃力严重时甚至每天都会死机 或者时不时的服务器卡一下 这个问题曾经困扰了我半个多月My
- 学校让我们在放假期间自觉Python,对于Python我是小白的不能再小白了。一切从头开始,找学习资料,看视频教程光看书看视频也不行还要自己
- 本文实例为大家分享了pygame实现俄罗斯方块的具体代码,供大家参考,具体内容如下import random, time, pygame,
- 以下实例用于判断一个数字是否为奇数或偶数:# -*- coding: UTF-8 -*-# Filename : test.py# Pyth
- matplotlib绘图库模块安装pip install matplotlib导入pyplot子模块import matplotlib.py
- 1.前言选项(Options)模式是对配置(Configuration)的功能的延伸。在12章(ASP.NET Core中的配置二)Conf
- 场景:1.计算SimHash值,及Hamming距离。2.SimHash适用于较长文本(大于三五百字)的相似性比较,文本越短误判率越高。Py
- 1.join()的用法:使用前面的字符串.对后面的列表进行拼接,拼接结果是一个字符串# lst = ["alex",&q