另外一个给微信企业号发信息的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()


执行效果如下:

wKioL1mJ2jjgyYU8AAAcUeKxcZk997.png


在手机设备端获得的效果如下:

wKioL1mJ2rmxph8WAACI2oof5Dg797.jpg



这里有几个地方要注意一下:

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  !


最后的最后,如果您觉得本文对您升职加薪有帮助,那么请不吝赞助之手,刷一下下面的二维码,赞助本人继续写更多的博文!

wKioL1l16m3BMYDKAACPHEqd55Q687.jpg



 本文转自 苏幕遮618 51CTO博客,原文链接:http://blog.51cto.com/chenx1242/1954659

相关文章
|
3天前
|
Python Perl
LabVIEW调用Perl和Python脚本
LabVIEW调用Perl和Python脚本
|
5天前
|
缓存 人工智能 算法
编写高效的Python脚本:性能优化的策略与技巧
编写高效的Python脚本需要综合考虑多个方面,包括代码结构、数据结构和算法选择等。本文将探讨在Python编程中提高脚本性能的方法,包括优化数据结构、选择合适的算法、使用Python内置函数以及通过并行和异步编程提升效率。这些技巧旨在帮助开发者在不同应用场景中编写出高性能的Python代码。
|
8天前
|
监控 开发者 Python
Python中记录程序报错信息的实践指南
Python中记录程序报错信息的实践指南
13 1
|
8天前
|
开发者 Python
在Python中查询进程信息的实用指南
在Python中查询进程信息的实用指南
10 2
|
14天前
|
数据可视化 索引 Python
数据分享|Python用PyMC3贝叶斯模型平均BMA:采样、信息准则比较和预测可视化灵长类动物的乳汁成分数据
数据分享|Python用PyMC3贝叶斯模型平均BMA:采样、信息准则比较和预测可视化灵长类动物的乳汁成分数据
|
16天前
|
存储 网络安全 数据安全/隐私保护
【专栏】Python 网络设备管理中,`ConnectHandler`(Paramiko库)和`telnetlib`模块常用于设备交互。
【4月更文挑战第28天】Python 网络设备管理中,`ConnectHandler`(Paramiko库)和`telnetlib`模块常用于设备交互。`ConnectHandler`简化SSH连接,便于与网络设备交互,而`telnetlib`是Python内置模块,支持Telnet协议的远程登录操作。两者都提供命令执行和响应接收功能。示例代码展示了如何使用它们获取防火墙设备的版本信息,降低了代码复杂度,提高了可读性和维护性。
|
16天前
|
网络安全 数据安全/隐私保护 Python
【专栏】如何使用 Python 编写脚本批量备份交换机配置
【4月更文挑战第28天】本文介绍如何使用 Python 编写脚本批量备份交换机配置。主要步骤包括了解交换机命令和接口,安装 `paramiko` 库,获取交换机登录信息。脚本实现分为建立 SSH 连接,执行备份命令并保存结果。示例脚本中,定义了 `backup_switch_config` 函数遍历交换机列表进行备份,每次备份后等待一段时间。此方法能有效提高网络管理效率。
|
25天前
|
小程序 Python
Python基础之简单的小程序和小脚本
这个Python教程介绍了两个小程序。首先是一个账户管理类小程序,支持存款、取款和查询余额功能,确保金额始终保留两位小数。用户可以输入初始金额创建账户,并进行存取款操作。其次,是一个检查作业提交的脚本,它遍历指定目录,找出未提交作业(即没有对应ID文件)的学生ID。用户输入目录路径后,脚本会显示未提交作业的学生ID,如果所有人都提交了,则显示相应消息。
|
25天前
|
小程序 JavaScript Java
基于SpringBoot+Vue+uniapp微信小程序的学生公寓电费信息的详细设计和实现
基于SpringBoot+Vue+uniapp微信小程序的学生公寓电费信息的详细设计和实现
37 1
|
26天前
|
Python
python天气预报信息
python天气预报信息