1. """
  2. Description:
  3. 需要提供以下三个信息,在申请到的微信企业号当中可以找到
  4. agentid
  5. corpid
  6. corpsecret
  7. Author:Nod
  8. Date:18-04-10
  9. Record:
  10. #---------------------------------v1-----------------------------------#
  11. """
  12.  
  13. import urllib.request
  14. import json
  15.  
  16. #--------------------------------
  17. # 获取企业微信token
  18. #--------------------------------
  19.  
  20. def get_token(url, corpid, corpsecret):
  21. token_url = '%s/cgi-bin/gettoken?corpid=%s&corpsecret=%s' % (url, corpid, corpsecret)
  22. token = json.loads(urllib.request.urlopen(token_url).read().decode())['access_token']
  23. return token
  24.  
  25. #--------------------------------
  26. # 构建告警信息json
  27. #--------------------------------
  28. def messages(msg):
  29. values = {
  30. "touser": '@all',
  31. "msgtype": 'text',
  32. "agentid": 1000002, #修改为对应应用的agentid
  33. "text": {'content': msg},
  34. "safe": 0
  35. }
  36. msges=(bytes(json.dumps(values), 'utf-8'))
  37. return msges
  38.  
  39. #--------------------------------
  40. # 发送告警信息
  41. #--------------------------------
  42. def send_message(url,token, data):
  43. send_url = '%s/cgi-bin/message/send?access_token=%s' % (url,token)
  44. respone=urllib.request.urlopen(urllib.request.Request(url=send_url, data=data)).read()
  45. x = json.loads(respone.decode())['errcode']
  46. # print(x)
  47. if x == 0:
  48. print ('Succesfully')
  49. else:
  50. print ('Failed')
  51.  
  52. ##############函数结束########################
  53.  
  54. corpid = 'ww7dd0074bd8b006f9'
  55. corpsecret = '8gPCvguwomL0WMej8fcghxQgOY-y0LlGQsAicaDHvA8'
  56. url = 'https://qyapi.weixin.qq.com'
  57. msg=input('请输入内容:>>')
  58.  
  59. #函数调用
  60. test_token=get_token(url, corpid, corpsecret)
  61. msg_data= messages(msg)
  62. send_message(url,test_token, msg_data)

以上为Python调用企业微信号接口进行发送微信消息的测试案例

仅供参考

Python调用微信给对应用户发送消息

"""
Description:
Author:Nod
Date:
Record:调用微信给对应用户发送微信消息
#---------------------------------v1-----------------------------------#
"""

import itchat
import time
#引入时间函数进行测试
time_format='%Y-%d-%m %X'
time_current=time.strftime(time_format)

#itchat.auto_login()#python登录扫描二维码 每次登陆都需要产生二维码
itchat.auto_login(hotReload = True) #第一次扫描 短时间内不要扫描 但是时间长了需要客户端确认
users=itchat.search_friends("王豪文")
userName= users[0]['UserName']
itchat.send('你好王豪文,now is %s'%time_current,toUserName=userName)

Python微信的更多相关文章

  1. 【转】Python微信好友头像拼接图

    转自:Python微信好友头像拼接图 今天在朋友圈看到有人发了微信好友拼接图,心里满是新奇,看了下评论才知道用Python写的.心里痒痒,立马就安装了下Python. 安装好了之后,看了下大神的代码, ...

  2. python 微信企业号

    python 微信企业号 准备,如果没有微信企业号,可以先申请体验号记下CorpID和Secret(获取Token用) 发送消息首先可以在微信的开发者中心,查看接口文档 下面就是python代码:1. ...

  3. Python微信机器人

    Python微信机器人 本文目录 一 简介 二 登录微信 三 微信好友男女比例 四 微信好友地域分布 五 微信聊天机器人 一 简介 wxpy基于itchat,使用了 Web 微信的通讯协议,,通过大量 ...

  4. appium+python 微信小程序的自动化

    sudo kill -9 $(lsof -i:8889 -t) mitmweb -p 8889 -s addons.py mitmdump -q  -p 8889 -s addons.py http: ...

  5. python 微信推送模板消息

    #!/usr/bin/env python #-*- coding: utf-8 -*- import httplib import json import MySQLdb #从数据库中获取acces ...

  6. Python微信公众号开发

    最近老大叫我学习开发微信,试着玩了下.网上查了下文档.有点过时. 简单步骤: 1)申请服务器并完成环境配置 去腾讯云购买云服务器.当然你也可以购买其他产品,比如阿里云.因为我是学生,有优惠110一年. ...

  7. Python微信公众号开发—小白篇

    本文面向想通过Python学习公众号开发的同学.一站式解决新手开发微信公众号遇到的所有问题. 为了防止我的文章被到处转载,贴一下我的公众号[智能制造专栏],欢迎大家关注. github仓库地址http ...

  8. python微信自动回复

    模块是itchat 下载:命令行输入 pip install itchat import itchat #导入itchat模块 itchat.auto_login() #登陆微信,授权 用命令行发送给 ...

  9. zabbix python 微信告警脚本

    测试zabbix的微信告警耗费了大量时间,使用了开源工具(OneOaaS weixin-alert).shell脚本工具(手动执行正常,服务器调用失败),均没有实现相关功能以下是自己优化过的Pytho ...

  10. python 微信跳一跳辅助 复现

    本来用的是苹果ios得手机,但是步骤较为复杂,没有吃透,最后妥协用了android的机器搞得. 首先找到大牛的github https://github.com/wangshub/wechat_jum ...

随机推荐

  1. django中的中间件

    中间件介绍 什么是中间件? 官方的说法:中间件是一个用来处理Django的请求和响应的框架级别的钩子.它是一个轻量.低级别的插件系统,用于在全局范围内改变Django的输入和输出.每个中间件组件都负责 ...

  2. 微信小程序Promise对象

    Promise 对象 Promise 的含义 基本用法 Promise.prototype.then() Promise.prototype.catch() Promise.prototype.fin ...

  3. zabbix3.4.7实操总结二

    一,Zabbix Web操作深入 1.1 Zabbix Web下的主机和模版以及监控项的添加方式 (1)创建一个模版 我们所有的功能几乎都是在模版中定义的 我们再点进新创建的模版查看 模版里几乎可以设 ...

  4. >HTML编辑笔记2

    1.列表 ①无序列表 <ul> <li>XXX</li> <li>XXX</li> </ul> ②有序列表 <ol> ...

  5. Linux下TFTP服务的安装、配置和操作

      TFTP是用来下载远程文件的最简单网络协议,它其于UDP协议而实现.嵌入式linux的tftp开发环境包括两个方面:一是linux服务器端的tftp-server支持,二是嵌入式目标系统的tftp ...

  6. 组件自定义事件(.sync)实例

    <div id="root"> <parent></parent> </div> var childNode = { templat ...

  7. javascript 跨域请求详细分析(终极跨域解决办法)

    自从我接触前端以来,接手的项目里面很大部分都是前后端分离的,后端只提供接口,前端根据后端接口渲染出实际页面.个人觉得这是一个挺好的模式,前后端各自负责各自的模块,分工明确,而且也给前端更大的发挥空间. ...

  8. python的安装和配置

    第一步,我们先来安装Python,博主选择的版本是最新的3.4.2版本.windows下面的Python安装一般是通过软件安装包安装而不是命令行,所以我们首先要在Python的官方主页上面下载最新的P ...

  9. touchend偶尔不触发(待解决)

    新闻流,实现tab横向切换效果,出现偶尔切到一半,手指移开后,没有跳转到上一个或下一个tab,而是持续在当前切了一半的位置. 找到原因: 没有切换的时候,touchend都没有触发. 网上找到的解决办 ...

  10. bat中errorlevel与%errorlevel%的区别

    bat中errorlevel与%errorlevel%的区别? 他们都是判断上个命令的返回值.当使用if errorlevel 值 cmmand 句式时,它的含义是:如果返回的错误码值大于或等于值 的 ...