另外一个给微信企业号发信息的python脚本
http://chenx1242.blog.51cto.com/10430133/1954634 文章里面有一个python脚本可以用来给微信企业号发信息,如果你不喜欢那篇文章里面“title+content”的样式,可以使用如下的脚本:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
|
#coding:utf-8
import urllib2
import json
import sys
def getMsg():
#为了避免发送中文消息报错,使用utf8方式编码
reload (sys)
sys.setdefaultencoding( 'utf8' )
#这个方法生成想要发送的消息
msg = '''
小伙,你渴望力量么?
不!我渴望奶子!
'''
return msg
if __name__ = = '__main__' :
#微信公众号上应用的CropID和Secret
CropID = '这里填写Cropid值'
Secret = '这里填写应用对应的secret'
#获取access_token
GURL = "https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=%s&corpsecret=%s" % (CropID,Secret)
result = urllib2.urlopen(urllib2.Request(GURL)).read()
dict_result = json.loads(result)
Gtoken = dict_result[ 'access_token' ]
#生成通过post请求发送消息的url
PURL = "https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=%s" % Gtoken
#企业号中的应用id
Agentid = "这里填写应用的agentid"
#部门成员id,微信接收者,默认为@all,即所有人,如果只需要几个人,就用“|”隔开
UserID = "@all"
#生成post请求信息
post_data = {}
msg_content = {}
msg_content[ 'content' ] = getMsg()
post_data[ 'touser' ] = UserID
post_data[ 'msgtype' ] = 'text'
post_data[ 'agentid' ] = Agentid
post_data[ 'text' ] = msg_content
post_data[ 'safe' ] = '0'
#由于字典格式不能被识别,需要转换成json然后在作post请求
#注:如果要发送的消息内容有中文的话,第三个参数一定要设为False
json_post_data = json.dumps(post_data, False , False )
#通过urllib2.urlopen()方法发送post请求
request_post = urllib2.urlopen(PURL, json_post_data)
#read()方法查看请求的返回结果
print request_post.read()
|
执行效果如下:
在手机设备端获得的效果如下:
这里有几个地方要注意一下:
1)如果执行脚本提示 {"errcode":301002,"errmsg":"not allow operate another agent with this accesstoken."},这个说明应用的agentid与Secret 不符合,导致无法授权到对应的应用;
2)详细说明一下脚本里面的几个值:
参数 | 必须 | 说明 |
---|---|---|
touser | 否 | UserID列表(消息接收者,多个接收者用‘|’分隔)。特殊情况:指定为@all,则向关注该企业应用的全部成员发送 |
toparty | 否 | PartyID列表,多个接受者用‘|’分隔。当touser为@all时忽略本参数,这个参数在2017年6月份之后新的企业号里面已经废除掉了。 |
totag | 否 | TagID列表,多个接受者用‘|’分隔。当touser为@all时忽略本参数 |
msgtype | 是 | 消息类型,此时固定为:text |
agentid | 是 | 企业应用的id,整型。可在应用的设置页面查看 |
content | 是 | 消息内容 |
safe | 否 | 表示是否是保密消息,0表示否,1表示是,默认0 |
感谢http://blog.csdn.net/felix_yujing/article/details/52094915 !
最后的最后,如果您觉得本文对您升职加薪有帮助,那么请不吝赞助之手,刷一下下面的二维码,赞助本人继续写更多的博文!
另外一个给微信企业号发信息的python脚本相关推荐
- 简单的python脚本-如何写一个简短(200行)的Python脚本
简介 在这篇文章中我将介绍如何写一个简短(200行)的 Python 脚本,来自动地将一幅图片的脸替换为另一幅图片的脸. 这个过程分四步: 检测脸部标记. 旋转.缩放.平移和第二张图片,以配合第一步. ...
- python刷步数程序设计_乐心健康间接修改微信步数-Docker持久运行python脚本
使用的就是抓包然后修改数据进行解包,相关的使用方法可以从原博客查看,我这里是进一步补充将脚本持久化运行 想法是从csdn上面发现的一个博客开始的,能够修改微信步数. 缺点就是要一直运行才可以,那干脆扔 ...
- python 自动获取所有设备信息-使用Python脚本来获取Cisco设备信息的示例
今天发现一个使用python写的管理cisco设备的小框架tratto,可以用来批量执行命令. 下载后主要有3个文件: Systems.py 定义了一些不同设备的操作系统及其常见命令. Connect ...
- python漏洞检测脚本_一个检测OpenSSL心脏出血漏洞的Python脚本分享
接自: http://www.jb51.net/article/48858.htm 什么是SSL? SSL是一种流行的加密技术,可以保护用户通过互联网传输的隐私信息.网站采用此加密技术后,第三方无法读 ...
- python+selenium+apscheuler实现微信定时发信息
背景 在工作中每天下班前都需要在公司的报工系统中进行工作日志的记录.但是有很多同事常常都会忘记报工 . 这种现象也让我们组长感到头疼,也每天在群里面催.就上述问题,我就想能不能每天定时的通知大家报工呢 ...
- Python实现给指定的微信朋友发信息
一.环境准备 1.Python3.6 2.itchat第三方库 pip install itchat-uos 3.pyinstaller第三方库 pip install pyinstaller 二.核 ...
- 安卓手机微信发不出去怎么办 微信不能发信息怎么办
只要我们进入微信的应用程序,按清除数据. 原文地址:http://www.xiazaiba.com/jiaocheng/7416.html
- python 操作微信定时发信息
#!/usr/bin/env python3 # -*- coding: utf-8 -*- """ Created on Mon Jul 6 11:52:20 2020 ...
- python 定时发微信,python 操作微信定时发信息
#!/usr/bin/env python3 # -*- coding: utf-8 -*- """ Created on Mon Jul 6 11:52:20 2020 ...
最新文章
- 第六届数学、计算机与生命科学交叉研究青年学者论坛 (大牛云集的生信会议,免注册费且提供午餐)...
- php 5.6 mcrypt,php-mcrypt 在PHP5.60+的版本中怎么使用?
- windows环境安装haproxy及初步配置负载均衡使用示例
- python-链表(学数据结构的同学可以看过来)
- boost::mp11::mp_map_replace相关用法的测试程序
- Linux下的Keyboard子系统
- 8大行业场景!最新 Apache Flink 行业案例集火热出炉
- 腾讯技术工程沙龙深圳站来了,我们一起聊聊“工业互联网”
- python 2048源码_一个python的2048简单实现
- 汽车金融平台百金贷宣布良性退出网贷业务
- “语音识别”服务人类
- matlab 四种取整函数(fix floor ceil round)的区别
- iphone配置实用工具连接手机后卡住不能动
- 上海亚商投顾:沪指低开高走 锂矿股午后大涨
- 〖Python 数据库开发实战 - Python与MySQL交互篇⑩〗- 创建新闻管理系统的具体python文件
- mysql三张表 left join
- 部署Tomcat服务器
- 互联网二次造富:从技术公司到运营平台的蜕变
- 英飞凌TC387学习
- 用Java描述世界:数据