Python3调用微信企业号API发送文本消息代码示例


Posted in Python onNovember 10, 2017

本文主要向大家分享了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)

总结

以上就是本文关于Python3调用微信企业号API发送文本消息代码示例的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站:在Python web中实现验证码图片代码分享、python实现人脸识别代码、Python爬虫实例爬取网站搞笑段子等,有什么问题可以随时留言,小编会及时回复大家的。感谢朋友们对本站的支持!

Python 相关文章推荐
python处理json数据中的中文
Mar 06 Python
爬山算法简介和Python实现实例
Apr 26 Python
在Python中处理字符串之ljust()方法的使用简介
May 19 Python
Python合并两个字典的常用方法与效率比较
Jun 17 Python
Python算法之图的遍历
Nov 16 Python
Django实现发送邮件找回密码功能
Aug 12 Python
Python字典常见操作实例小结【定义、添加、删除、遍历】
Oct 25 Python
python实现输出一个序列的所有子序列示例
Nov 18 Python
python__new__内置静态方法使用解析
Jan 07 Python
python中图像通道分离与合并实例
Jan 17 Python
关于python中导入文件到list的问题
Oct 31 Python
pytorch 运行一段时间后出现GPU OOM的问题
Jun 02 Python
Python实现图片滑动式验证识别方法
Nov 09 #Python
浅谈python中的占位符
Nov 09 #Python
速记Python布尔值
Nov 09 #Python
浅谈python jieba分词模块的基本用法
Nov 09 #Python
基于python中pygame模块的Linux下安装过程(详解)
Nov 09 #Python
python中Switch/Case实现的示例代码
Nov 09 #Python
在Python web中实现验证码图片代码分享
Nov 09 #Python
You might like
php 冒泡排序 交换排序法
2011/05/10 PHP
ThinkPHP模板判断输出Present标签用法详解
2014/06/30 PHP
详解WordPress中分类函数wp_list_categories的使用
2016/01/04 PHP
PHP内存缓存功能memcached示例
2016/10/19 PHP
php简单实现单态设计模式的方法分析
2017/07/28 PHP
jQuery 研究心得 取得属性的值
2007/11/30 Javascript
为jquery.ui.dialog 增加“自动记住关闭时的位置”的功能
2009/11/24 Javascript
js弹出的对话窗口永远保持居中显示
2012/12/15 Javascript
jQuery插件开发详细教程
2014/06/06 Javascript
Google官方支持的NodeJS访问API,提供后台登录授权
2014/07/29 NodeJs
关于backbone url请求中参数带有中文存入数据库是乱码的快速解决办法
2016/06/13 Javascript
浅谈JavaScript中变量和函数声明的提升
2016/08/09 Javascript
深入理解jquery中extend的实现
2016/12/22 Javascript
浅谈angularjs $http提交数据探索
2017/01/20 Javascript
vue2中filter()的实现代码
2017/07/09 Javascript
javascript流程控制语句集合
2017/09/18 Javascript
Vue兼容ie9的问题全面解决方案
2018/06/19 Javascript
vue生成文件本地打开查看效果的实例
2018/09/06 Javascript
vue中动态select的使用方法示例
2019/10/28 Javascript
nodejs使用socket5进行代理请求的实现
2020/02/21 NodeJs
不刷新网页就能链接新的js文件方法总结
2020/03/01 Javascript
python中的__slots__使用示例
2015/02/26 Python
Python实现基于TCP UDP协议的IPv4 IPv6模式客户端和服务端功能示例
2018/03/22 Python
Python实现简单石头剪刀布游戏
2021/01/20 Python
Python实现屏幕录制功能的代码
2020/03/02 Python
利用Python实现最小二乘法与梯度下降算法
2021/02/21 Python
CSS3贝塞尔曲线示例:创建链接悬停动画效果
2020/11/19 HTML / CSS
突袭HTML5之Javascript API扩展4—拖拽(Drag/Drop)概述
2013/01/31 HTML / CSS
耐克巴西官方网站:Nike巴西
2016/08/14 全球购物
MAC Cosmetics官方网站:魅可专业艺术彩妆
2019/04/10 全球购物
电气工程及其自动化专业毕业生自荐信
2014/06/21 职场文书
在职证明书范本(2014新版)
2014/09/25 职场文书
介绍长城的导游词
2015/01/30 职场文书
感谢信
2019/04/11 职场文书
通过Qt连接OpenGauss数据库的详细教程
2021/06/23 PostgreSQL
javascript Number 与 Math对象的介绍
2021/11/17 Javascript