另外一个给微信企业号发文字信息的python脚本

http://chenx1242.blog.51cto.com/10430133/1954634 文章里面有一个python脚本可以用来给微信企业号发信息,如果你不喜欢那篇文章里面“title+content”的样式,可以使用如下的脚本:

#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

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

时间: 2024-08-01 10:45:55

另外一个给微信企业号发文字信息的python脚本的相关文章

微信企业号 获取用户信息

业务操作最基础的一个功能是获取访客的身份,传统的获取方式是提供一个登录页面用以访客登录. 在微信企业号中,用户在微信中访问页面时,可以根据相关API获取此用户的微信账号信息,以此来匹配业务服务器存储的相关用户信息. 目录 1.  介绍 2.  代码示例 1. 介绍 1.1 说明 企业号的网页开发,说白了就是移动端web开发,特殊点在于如何获取微信用户的身份信息. 在企业号中可以进行如下步骤获取微信用户信息: 访问一个业务页面时,可通过OAuth验证接口获取此用户信息 → 根据code获取user

微信自动发文字、图片、文件

一.说明 1.1 微信发文字.图片.文件一共有五步: 1.锁定对象: 2.将对象复制剪切板: 3.找到微信句柄: 4.复制到微信: 5.点击发送. 1.2 微信句柄说明 需要把指定的人(群)拉出来,形成一个单独的窗口. 1.3 通用代码 import win32gui, win32api, win32con def get_handle(to_weixin): hw = win32gui.FindWindow(None, to_weixin) # 获取窗口句柄 win32gui.GetClass

盘点服务器配置信息的python脚本

#脚本作用:查询服务器配置信息#用法:IP写入当前文件host.txt中再执行该脚本#日期:2018-1-15#作者:¥¥¥ import paramikofrom multiprocessing import Pool def main(hostname):ssh = paramiko.SSHClient()ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())try:ssh.connect(hostname,22,"用户名"

linux服务器内存cpu 流量tcp异常信息记录python脚本

#!/usr/bin/python#coding:utf-8import commandsimport os import reimport datetime#if mem util > 30 echo to mem_file_report and cpu util mem_info = commands.getstatusoutput('top -b|head -n30|tail -n24')info = mem_info[1].split('\n')count = 0 num = 0for

分享一个免杀的反弹shell工具(python脚本转换成exe)

有时候网站服务器上有杀毒软件,我们上传的nc.exe.lcx.exe等工具都被杀了,这时候就需要一款免杀的工具来反弹shell. 这篇博客主要是依据国外的一片文章翻译而来,根据国外大佬的教程将Python脚本转换成exe程序即可免杀. 参考链接:https://medium.com/bugbountywriteup/antivirus-evasion-with-python-49185295caf1 第1步:安装Python2.7和Py2exe 一定要安装32位的Python 2.7和32位的P

微信企业号 JS-SDK:上传图片

微信企业号 JS-SDK:上传图片 微信的JS-SDK提供了微信客户端相关的功能,如:拍照.选图.语音.位置等手机系统的能力,同时可以直接使用微信分享.扫一扫等微信特有的能力,为微信用户提供更优质的网页体验.这里将会介绍如何通过调用JS-SDK接口从手机摄像头或相册内上传图片. 目录 1. 介绍 2. 代码示例 1. 介绍 1.1 流程说明 首先看下整个Demo的流程: ①微信客户端访问页面 ②获取JS-SDK中的相关权限 API:http://qydev.weixin.qq.com/wiki/

微信企业号开发:微信用户信息和web网页的session的关系

     微信企业号的用户是须要验证的,因此能关注企业号的用户事实上就是已经通过验证的用户.但企业应用中打开一个网页,在这个网页中怎样依据微信用户的信息创建web应用中最长使用的session呢?微信用户怎样和web的session关联起来呢?    比如:一个应用.依据不同的人员,显示不同的内容,各个网页之间须要session来传递一些信息.在微信企业号中怎样处理呢? 这个问题须要涉及的接口是OAuth2验证接口,须要配置可信域名,初始化session. 一下以一个带有URL的菜单为例进行说明

微信企业号升级企业微信后zabbix告警发不出去

微信企业号升级企业微信后便没有zabbix告警发出,单独运行脚本报错: 进入接口调试页面http://qydev.weixin.qq.com/debug,输入CorpID和Secret,得到access_token: 之前的格式是: 于是修改告警脚本,之前获取access_token的语句是: 由于现在格式变了(由第四列变成了第10列),于是将$4改为$10,再次运行脚本还有错误: 提示"Invalid input",单独运行输出格式: 发现唯一有异常的地方是agentid列有空格,试

[转载]微信企业号不同消息类型发送

我们知道,企业号主要是面向企业需求而生的,因此内部消息的交流显得非常重要,而且发送.回复消息数量应该很可观,对于大企业尤其如此,因此可以结合企业号实现内部消息的交流.企业号具有关注安全.消息无限制等特点,很适合企业内部的环境.本文主要介绍如何利用企业号实现文本.图片.文件.语音.视频.图文消息等消息的发送操作. 1.企业号特点 对于企业号,有以下一些特点: 1)关注更安全 –只有企业通讯录的成员才能关注企业号,分级管理员.保密消息等各种特性确保企业内部信息的安全. 企业可以设置自行验证关注者身份