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互转操作实例
Jan 19 Python
简单介绍Python中的filter和lambda函数的使用
Apr 07 Python
Python对象转JSON字符串的方法
Apr 27 Python
python 系统调用的实例详解
Jul 11 Python
Python实现导出数据生成excel报表的方法示例
Jul 12 Python
使用Python操作excel文件的实例代码
Oct 15 Python
python机器学习实战之K均值聚类
Dec 20 Python
解决matplotlib库show()方法不显示图片的问题
May 24 Python
在Python中构建增广矩阵的实现方法
Jul 01 Python
python卸载后再次安装遇到的问题解决
Jul 10 Python
Python编程super应用场景及示例解析
Oct 05 Python
Python 数据可视化工具 Pyecharts 安装及应用
Apr 20 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
在mysql数据库原有字段后增加新内容
2009/11/26 PHP
PHP实现把MySQL数据库导出为.sql文件实例(仿PHPMyadmin导出功能)
2014/05/10 PHP
thinkphp多层MVC用法分析
2015/12/30 PHP
javascript 读取图片文件的大小
2009/06/25 Javascript
关于jquery动态增减控件的一些想法和小插件
2010/08/01 Javascript
jquery 学习之二 属性(类)
2010/11/25 Javascript
Js中setTimeout()和setInterval() 何时被调用执行的用法
2013/04/12 Javascript
解析ScrollPic在ie8下只滚动一遍,然后变为空白 ie6,ie7,chrome,firefox正常
2013/06/26 Javascript
Javascript表格翻页效果实现思路及代码
2013/08/23 Javascript
js创建元素(节点)示例
2014/01/02 Javascript
jQuery实现TAB风格的全国省份城市滑动切换效果代码
2015/08/24 Javascript
jquery控制页面的展开和隐藏实现方法(推荐)
2016/10/15 Javascript
一个非常好用的文字滚动的案例,鼠标悬浮可暂停[两种方案任选]
2016/12/01 Javascript
js点击任意区域弹出层消失实现代码
2016/12/27 Javascript
使用jQuery的ajax方法向服务器发出get和post请求的方法
2017/01/13 Javascript
AngularJS 仿微信图片手势缩放的实例
2017/09/28 Javascript
JS字符串去除连续或全部重复字符的实例
2018/03/08 Javascript
详解小程序如何避免多次点击,重复触发事件
2019/04/08 Javascript
JavaScript动态检测密码强度原理及实现方法详解
2019/06/11 Javascript
JavaScript迭代器的含义及用法
2019/06/21 Javascript
javascript中undefined的本质解析
2019/07/31 Javascript
js简单实现自动生成表格功能示例
2020/06/02 Javascript
[36:22]VP vs Serenity 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
Python类属性与实例属性用法分析
2015/05/09 Python
Python数据类型之Number数字操作实例详解
2019/05/08 Python
python 浅谈serial与stm32通信的编码问题
2019/12/18 Python
PyQt QMainWindow的使用示例
2021/03/24 Python
党员干部承诺书范文
2014/03/25 职场文书
商铺租赁意向书
2014/04/01 职场文书
师范大学生求职信
2014/06/13 职场文书
实训报告范文大全
2014/11/04 职场文书
2015年幼儿园中班下学期工作总结
2015/05/22 职场文书
2019年警察入党转正申请书最新范文
2019/09/03 职场文书
利用Python+OpenCV三步去除水印
2021/05/28 Python
使用CSS实现小三角边框原理解析
2021/11/07 HTML / CSS
深入讲解Vue中父子组件通信与事件触发
2022/03/22 Vue.js