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中 ? : 三元表达式的使用介绍
Oct 09 Python
使用Python中的cookielib模拟登录网站
Apr 09 Python
Python的Django框架中模板碎片缓存简介
Jul 24 Python
Python用zip函数同时遍历多个迭代器示例详解
Nov 14 Python
Python 装饰器使用详解
Jul 29 Python
python使用turtle绘制分形树
Jun 22 Python
pycharm debug功能实现跳到循环末尾的方法
Nov 29 Python
Tensorflow分类器项目自定义数据读入的实现
Feb 05 Python
django使用admin站点上传图片的实例
Jul 28 Python
python中JWT用户认证的实现
May 18 Python
python多线程方法详解
Jan 18 Python
python中Pyqt5使用Qlabel标签播放视频
Apr 22 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
什么是MVC,好东西啊
2007/05/03 PHP
Apache无法自动跳转却显示目录的解决方法
2020/11/30 PHP
php版微信返回用户text输入的方法
2016/11/14 PHP
php compact 通过变量创建数组
2016/11/15 PHP
如何修改yii2.0自带的user表为其它的表
2017/08/01 PHP
简单的JS多重继承示例
2008/03/13 Javascript
Jquery操作Select 简单方便 一个js插件搞定
2009/11/12 Javascript
浅析Js(Jquery)中,字符串与JSON格式互相转换的示例(直接运行实例)
2013/07/09 Javascript
浅析Js中的单引号与双引号问题
2013/11/06 Javascript
jquery中对于批量deferred的处理方法
2014/01/22 Javascript
JavaScript避免代码的重复执行经验技巧分享
2014/04/17 Javascript
比例尺、缩略图、平移缩放之百度地图添加控件方法
2015/08/03 Javascript
Bootstrap富文本组件wysiwyg数据保存到mysql的方法
2016/05/09 Javascript
Bootstrap图片轮播组件使用实例解析
2016/06/30 Javascript
ES6新特性三: Generator(生成器)函数详解
2017/04/21 Javascript
如何在 Vue.js 中使用第三方js库
2017/04/25 Javascript
JS跳转手机站url的若干注意事项
2017/10/18 Javascript
angularjs实现天气预报功能
2020/06/16 Javascript
VS Code转换大小写、修改选中文字或代码颜色的方法
2017/12/15 Javascript
原生实现一个react-redux的代码示例
2018/06/08 Javascript
JS对象和字符串之间互换操作实例分析
2019/02/02 Javascript
JS实现图片轮播效果实例详解【可自动和手动】
2019/04/04 Javascript
python通过TimedRotatingFileHandler按时间切割日志
2019/07/17 Python
Python中 CSV格式清洗与转换的实例代码
2019/08/29 Python
pytorch 状态字典:state_dict使用详解
2020/01/17 Python
python os模块常用的29种方法使用详解
2020/06/02 Python
DRF使用simple JWT身份验证的实现
2021/01/14 Python
html5手机键盘弹出收起的处理
2020/01/20 HTML / CSS
预订奥兰多和佛罗里达州公园门票:FloridaTix
2018/01/03 全球购物
澳大利亚婴儿喂养品牌:Cherub Baby
2018/11/01 全球购物
Engel & Bengel官网:婴儿推车、儿童房家具和婴儿设备
2019/12/28 全球购物
小孩百日宴答谢词
2014/01/15 职场文书
幼儿园国庆节活动方案
2014/02/01 职场文书
幼儿园家长寄语
2014/04/02 职场文书
vue+elementui 实现新增和修改共用一个弹框的完整代码
2021/06/08 Vue.js
Oracle锁表解决方法的详细记录
2022/06/05 Oracle