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实现代理服务功能实例
Nov 15 Python
python在linux中输出带颜色的文字的方法
Jun 19 Python
在Django的视图中使用form对象的方法
Jul 18 Python
Python内置的HTTP协议服务器SimpleHTTPServer使用指南
Mar 30 Python
Python实现选择排序
Jun 04 Python
python发送邮件实例分享
Jul 28 Python
Python之reload流程实例代码解析
Jan 29 Python
pandas.dataframe中根据条件获取元素所在的位置方法(索引)
Jun 07 Python
Django REST Framework序列化外键获取外键的值方法
Jul 26 Python
python统计函数库scipy.stats的用法解析
Feb 25 Python
Pycharm激活方法及详细教程(详细且实用)
May 12 Python
Python3如何在服务器打印资产信息
Aug 27 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使用递归生成文章树
2015/04/21 PHP
thinkphp命名空间用法实例详解
2015/12/30 PHP
PHP单态模式简单用法示例
2016/11/16 PHP
PHP实现简单ajax Loading加载功能示例
2016/12/28 PHP
FileUpload上传图片(图片不变形)
2010/08/05 Javascript
Three.js源码阅读笔记(物体是如何组织的)
2012/12/27 Javascript
jquery动态添加元素事件失效问题解决方法
2014/05/23 Javascript
Javascript冒泡排序算法详解
2014/12/03 Javascript
js实现类似MSN提示的页面效果代码分享
2015/08/24 Javascript
谈谈js中的prototype及prototype属性解释和常用方法
2015/11/25 Javascript
js实现的下拉框二级联动效果
2016/04/30 Javascript
javascript小数精度丢失的完美解决方法
2016/05/31 Javascript
深入理解bootstrap框架之入门准备
2016/10/09 Javascript
bootstrap 表单验证使用方法
2017/01/11 Javascript
angularjs实现table增加tr的方法
2018/02/27 Javascript
详解多页应用 Webpack4 配置优化与踩坑记录
2018/10/16 Javascript
vue3.0中的双向数据绑定方法及优缺点
2019/08/01 Javascript
原生js+canvas实现验证码
2020/11/29 Javascript
跟老齐学Python之集成开发环境(IDE)
2014/09/12 Python
python检测远程端口是否打开的方法
2015/03/14 Python
利用Python和OpenCV库将URL转换为OpenCV格式的方法
2015/03/27 Python
Python中字典和集合学习小结
2017/07/07 Python
Django框架实现分页显示内容的方法详解
2019/05/10 Python
Python 调用 Outlook 发送邮件过程解析
2019/08/08 Python
使用OpenCV circle函数图像上画圆的示例代码
2019/12/27 Python
python3.8动态人脸识别的实现示例
2020/09/21 Python
Python修改DBF文件指定列
2020/12/19 Python
HTML5新增的8类INPUT输入类型介绍
2015/07/06 HTML / CSS
ONLY瑞典官网:世界知名服装品牌
2018/06/19 全球购物
高中军训感言200字
2014/02/23 职场文书
2014年冬季防火方案
2014/05/21 职场文书
防灾减灾活动总结
2014/08/30 职场文书
大学生村官个人对照检查材料(群众路线)
2014/09/26 职场文书
2014年社团工作总结范文
2014/11/27 职场文书
英语复习计划
2015/01/19 职场文书
javascript的setTimeout()使用方法总结
2021/11/20 Javascript