python微信自动群发脚本_python 微信批量发送消息脚本

python微信自动群发脚本_python 微信批量发送消息脚本通过python利用微信公众号,批量发送消息但是,因为免费的,一天一个用户,只能发90条消息。。。可以用于zabbix啊,。等监控#!/usr/bin/envpython#-*-coding:utf-8-*-importurllib2importsysimportsimplejsonasjsonreload(sys)sys.setdefaultencoding(“utf-8…

大家好,又见面了,我是你们的朋友全栈君。

通过python 利用微信公众号,批量发送消息

但是,因为免费的,一天一个用户,只能发90条消息。。。

可以用于zabbix啊,。等监控

#!/usr/bin/env python

# -*- coding: utf-8 -*-

import urllib2

import sys

import simplejson as json

reload(sys)

sys.setdefaultencoding( “utf-8” )

class weChat:

def __init__(self, url, Corpid, Secret):

url = ‘%s/cgi-bin/gettoken?corpid=%s&corpsecret=%s’ % (url, Corpid, Secret)

res = self.url_req(url)

self.token = res[‘access_token’]

print self.token

def url_req(self, url, method=’get’, data={}):

if method == ‘get’:

req = urllib2.Request(url)

res = json.loads(urllib2.urlopen(req).read())

elif method == ‘post’:

req = urllib2.Request(url, data)

res = json.loads(urllib2.urlopen(req).read())

else:

print ‘error request method…exit’

sys.exit()

return res

def send_message(self, userlist, content, agentid=0):

self.userlist = userlist

self.content = content

url = ‘https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=%s’ % self.token

data = {

“touser”: “”,

“toparty”: “”,

“totag”: “2”,

“msgtype”: “text”,

“agentid”: “1”,

“text”: {

“content”: “”

},

“safe”: “0”

}

data[‘touser’] = (‘|’).join(userlist)

data[‘agentid’] = agentid

data[‘text’][‘content’] = content

print data

data = json.dumps(data, ensure_ascii=False)

res = self.url_req(url, method=’post’, data=data)

if res[‘errmsg’] == ‘ok’:

print ‘send sucessed!!!’

else:

print ‘send failed!!’

print res

if __name__ == ‘__main__’:

userlist = [‘zhangmingyang888′,’augafox’,’wopost’] #用户列表

content = [u’世界你好’] #消息

content = ‘\n’.join(content)

Corpid = ‘wxaf10ef009f47e’

Secret = ‘KhKHccubGob66d40EWmi_GSwSL1aA-CdY8_66kNeSXl9tD3u8kZ91tBG6h6lsghQ’

url = ‘https://qyapi.weixin.qq.com’

wechat = weChat(url, Corpid, Secret)

wechat.send_message(userlist, content)

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/135969.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Java中Scanner的用法:单行/多行输入

    Java中Scanner的用法:单行/多行输入Java的Scanner用法,主要用于算法笔试时的控制台输入问题:解决这种情况下的Scanner输入:单行,多行,数值,字符串最好解决的情况单行输入多个字符串多行输入多个字符串问题:解决这种情况下的Scanner输入:单行,多行,数值,字符串平时写程序一般不用Scanner,线上笔试的时候,各大公司热衷于Scanner输入。平时用LeetCode刷题也不会用到,结果多次在笔试时候卡在Scan……

    2022年7月20日
    86
  • word公式编号及交叉引用技巧[通俗易懂]

    word公式编号及交叉引用技巧[通俗易懂]在给word内公式编号时,经常会遇到各种问题,本文记录我应用word时给公式编号及交叉引用的技巧。

    2025年8月14日
    3
  • linux工具箱_docker ps命令

    linux工具箱_docker ps命令1.gdb调试利器GDB是一个由GNU开源组织发布的、UNIX/LINUX操作系统下的、基于命令行的、功能强大的程序调试工具。对于一名Linux下工作的c++程序员,gdb是必不可少的工具;1.1.启动gdb对C/C++程序的调试,需要在编译前就加上-g选项:$g++-ghello.cpp-ohello调试可执行文件:$gdbprogram也就是你的执行文件,一般在当前目录下。调试core文件(core是程序非法执行后coredump后产生的文件):$gdb$gdb

    2022年9月14日
    1
  • 一个软件完整的开发流程介绍

    一个软件完整的开发流程介绍刚开始写博文的时候就应该将这个文章更新一下,虽然不是什么大牛,但是对于软件的开发流程还是比较了解的,毕竟大大小小做过了好几个项目了,今天就大概的说一下,用我做过的一个项目来说吧,写的不好的,请多多见谅,毕竟小生不才。开发流程百度的解释是:不是我懒得写,而是觉得写出来也不是自己的,还不如直接告诉你们我是百度的概念…但是下面的我们就不要百度了,因为百度说的太专业,让你看了很烦,最起码我是很烦(都是…

    2022年7月16日
    24
  • 如何修改织梦系统后台登录名和密码听语音

    如何修改织梦系统后台登录名和密码听语音

    2021年9月20日
    47
  • Redis雪崩_redis落地方式

    Redis雪崩_redis落地方式同一时间大面积失效,那一瞬间Redis跟没有一样,那这个数量级别的请求直接打到数据库几乎是灾难性的,如果打挂的是一个用户服务的库,那其他依赖他的库所有的接口几乎都会报错,如果没做熔断等策略基本上就是瞬间挂一片的节奏,怎么重启用户都会把你打挂,等你能重启的时候,用户早就睡觉去了,并且对产品失去了信心,什么垃圾产品。设置两个缓存,原始缓存和备用缓存,原始缓存失效时,访问备用缓存,备用缓存失效时间设置长点。设置缓存过期时间时加上一个随机值,避免缓存在同一时间过期。雪崩概念在某一个时间段,缓存集中过期失效。…

    2022年9月14日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号