Python微信
- """
- Description:
- 需要提供以下三个信息,在申请到的微信企业号当中可以找到
- agentid
- corpid
- corpsecret
- Author:Nod
- Date:18-04-10
- Record:
- #---------------------------------v1-----------------------------------#
- """
- import urllib.request
- import json
- #--------------------------------
- # 获取企业微信token
- #--------------------------------
- def get_token(url, corpid, corpsecret):
- token_url = '%s/cgi-bin/gettoken?corpid=%s&corpsecret=%s' % (url, corpid, corpsecret)
- token = json.loads(urllib.request.urlopen(token_url).read().decode())['access_token']
- return token
- #--------------------------------
- # 构建告警信息json
- #--------------------------------
- def messages(msg):
- values = {
- "touser": '@all',
- "msgtype": 'text',
- "agentid": 1000002, #修改为对应应用的agentid
- "text": {'content': msg},
- "safe": 0
- }
- msges=(bytes(json.dumps(values), 'utf-8'))
- return msges
- #--------------------------------
- # 发送告警信息
- #--------------------------------
- def send_message(url,token, data):
- send_url = '%s/cgi-bin/message/send?access_token=%s' % (url,token)
- respone=urllib.request.urlopen(urllib.request.Request(url=send_url, data=data)).read()
- x = json.loads(respone.decode())['errcode']
- # print(x)
- if x == 0:
- print ('Succesfully')
- else:
- print ('Failed')
- ##############函数结束########################
- corpid = 'ww7dd0074bd8b006f9'
- corpsecret = '8gPCvguwomL0WMej8fcghxQgOY-y0LlGQsAicaDHvA8'
- url = 'https://qyapi.weixin.qq.com'
- msg=input('请输入内容:>>')
- #函数调用
- test_token=get_token(url, corpid, corpsecret)
- msg_data= messages(msg)
- 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微信的更多相关文章
- 【转】Python微信好友头像拼接图
转自:Python微信好友头像拼接图 今天在朋友圈看到有人发了微信好友拼接图,心里满是新奇,看了下评论才知道用Python写的.心里痒痒,立马就安装了下Python. 安装好了之后,看了下大神的代码, ...
- python 微信企业号
python 微信企业号 准备,如果没有微信企业号,可以先申请体验号记下CorpID和Secret(获取Token用) 发送消息首先可以在微信的开发者中心,查看接口文档 下面就是python代码:1. ...
- Python微信机器人
Python微信机器人 本文目录 一 简介 二 登录微信 三 微信好友男女比例 四 微信好友地域分布 五 微信聊天机器人 一 简介 wxpy基于itchat,使用了 Web 微信的通讯协议,,通过大量 ...
- appium+python 微信小程序的自动化
sudo kill -9 $(lsof -i:8889 -t) mitmweb -p 8889 -s addons.py mitmdump -q -p 8889 -s addons.py http: ...
- python 微信推送模板消息
#!/usr/bin/env python #-*- coding: utf-8 -*- import httplib import json import MySQLdb #从数据库中获取acces ...
- Python微信公众号开发
最近老大叫我学习开发微信,试着玩了下.网上查了下文档.有点过时. 简单步骤: 1)申请服务器并完成环境配置 去腾讯云购买云服务器.当然你也可以购买其他产品,比如阿里云.因为我是学生,有优惠110一年. ...
- Python微信公众号开发—小白篇
本文面向想通过Python学习公众号开发的同学.一站式解决新手开发微信公众号遇到的所有问题. 为了防止我的文章被到处转载,贴一下我的公众号[智能制造专栏],欢迎大家关注. github仓库地址http ...
- python微信自动回复
模块是itchat 下载:命令行输入 pip install itchat import itchat #导入itchat模块 itchat.auto_login() #登陆微信,授权 用命令行发送给 ...
- zabbix python 微信告警脚本
测试zabbix的微信告警耗费了大量时间,使用了开源工具(OneOaaS weixin-alert).shell脚本工具(手动执行正常,服务器调用失败),均没有实现相关功能以下是自己优化过的Pytho ...
- python 微信跳一跳辅助 复现
本来用的是苹果ios得手机,但是步骤较为复杂,没有吃透,最后妥协用了android的机器搞得. 首先找到大牛的github https://github.com/wangshub/wechat_jum ...
随机推荐
- django中的中间件
中间件介绍 什么是中间件? 官方的说法:中间件是一个用来处理Django的请求和响应的框架级别的钩子.它是一个轻量.低级别的插件系统,用于在全局范围内改变Django的输入和输出.每个中间件组件都负责 ...
- 微信小程序Promise对象
Promise 对象 Promise 的含义 基本用法 Promise.prototype.then() Promise.prototype.catch() Promise.prototype.fin ...
- zabbix3.4.7实操总结二
一,Zabbix Web操作深入 1.1 Zabbix Web下的主机和模版以及监控项的添加方式 (1)创建一个模版 我们所有的功能几乎都是在模版中定义的 我们再点进新创建的模版查看 模版里几乎可以设 ...
- >HTML编辑笔记2
1.列表 ①无序列表 <ul> <li>XXX</li> <li>XXX</li> </ul> ②有序列表 <ol> ...
- Linux下TFTP服务的安装、配置和操作
TFTP是用来下载远程文件的最简单网络协议,它其于UDP协议而实现.嵌入式linux的tftp开发环境包括两个方面:一是linux服务器端的tftp-server支持,二是嵌入式目标系统的tftp ...
- 组件自定义事件(.sync)实例
<div id="root"> <parent></parent> </div> var childNode = { templat ...
- javascript 跨域请求详细分析(终极跨域解决办法)
自从我接触前端以来,接手的项目里面很大部分都是前后端分离的,后端只提供接口,前端根据后端接口渲染出实际页面.个人觉得这是一个挺好的模式,前后端各自负责各自的模块,分工明确,而且也给前端更大的发挥空间. ...
- python的安装和配置
第一步,我们先来安装Python,博主选择的版本是最新的3.4.2版本.windows下面的Python安装一般是通过软件安装包安装而不是命令行,所以我们首先要在Python的官方主页上面下载最新的P ...
- touchend偶尔不触发(待解决)
新闻流,实现tab横向切换效果,出现偶尔切到一半,手指移开后,没有跳转到上一个或下一个tab,而是持续在当前切了一半的位置. 找到原因: 没有切换的时候,touchend都没有触发. 网上找到的解决办 ...
- bat中errorlevel与%errorlevel%的区别
bat中errorlevel与%errorlevel%的区别? 他们都是判断上个命令的返回值.当使用if errorlevel 值 cmmand 句式时,它的含义是:如果返回的错误码值大于或等于值 的 ...