当你想用python往微信公众号发信息..

简介:

微信现在是人人必备的APP,所以它是一个比电子邮箱更加随身的告警手段,这篇文章就是讲解如何申请微信企业号,搭配python脚本来发送信息。让你能更加先进的实时监(装)控(逼)。


首先,我们先登陆https://work.weixin.qq.com/ ,选择“企业注册”,如图:

wKiom1mJvmCjNzJCAASmQdA_1Ws206.png


然后在下一个图片里面任意选择“企业”or“政府”or“组织”,由于这个报警平台比较简陋,并不是很规范而且仅仅是内部人使用,那么就直接选择“没有营业执照,继续注册”,如图:

wKiom1mJvy7xKgYBAADQQUX8e50129.png


然后就是微信扫码绑定管理员,以及编辑管理员信息,等等按照流程走下来之后,就会得到一个微信企业版的界面,如下图:

wKioL1mJv8jDbjm_AAE1lqGZIeY558.png


在“通讯录”里面可以添加部门成员,然后用短信和邮箱的方式让他们关注这个微信企业号。而在“我的企业”里面能得到一个CorpID值,这个值很重要,如图:

wKiom1mJx8GD5i2KAABGTVKGQt4034.png


下一步就是在“企业应用”里面建立一个新的应用,点击“创建应用”,填写对应“应用名称”、“应用介绍”以及组员,创建完毕之后,如图所示:

wKiom1mJxi7yWBLFAACLnPsLtRc886.png


在这里我创建了两个应用,分别是“MQ告警”和“乐橙ADS告警”,当建立完应用之后,就会获得一个应用的secret和AgentId,这个Secret也很重要,不同的应用对应的Secret是不一样的,如图:

wKioL1mJxsfANInjAACvaRwhvAk690.png

有了CorpID,Agentid和Secret就可以搭配python的脚本发文字信息了!


把这个python起名叫weixin-go.py,整个脚本的内容如下:

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
#! /usr/bin/env python
#coding:utf-8
import  sys
import  urllib2
import  time
import  json
import  requests
 
def  send_weixin(title,content):
         baseurl  =  "https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=这里填写CorpID&corpsecret=这里填写应用的Secret"
         request  =  urllib2.Request(baseurl)
         response  =  urllib2.urlopen(request)
         ret  =  response.read().strip()
         dd  =  eval (ret)
         mytoken  =  dd[ "access_token" ]
         url  =  "https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token={0}" . format (mytoken)
         payload  =  {
                 "touser" "@all" ,     #如果你只想发给组内账号为zhangsan的人,这里就填写zhangsan,如果是zhangsan和lisi,那么就写 zhangsan|lisi
                 "msgtype" "text" ,
                 "agentid" "这里填写上面Secret对应的agentid" ,
                 "text" : {
                    "content" "title:{0}\n content:{1}" . format (title,content)
                 },
                 "safe" "0"
         }
         ret  =  requests.post(url, data = json.dumps(payload,ensure_ascii = False ))
         
if  __name__  = =  '__main__' :
     from  optparse  import  OptionParser
     parser  =  OptionParser()
     parser.add_option( "-t" , "--title" ,dest = "title" ,default = "这是一个测试的消息,看见了请无视" ,)
     parser.add_option( "-c" , "--content" ,dest = "content" ,default = "来自陈男神的问候~~" ,)
     (options,args)  =  parser.parse_args()
     send_weixin(options.title,options.content)


执行一下这个脚本,就能看到效果:

wKiom1mJzmDSoNYTAADQuLxXE2A159.png


在手机的微信端,就会收到信息:

wKiom1mJzx6BoYxCAAEh7gcaSZI112.jpg



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

wKioL1l16m3BMYDKAACPHEqd55Q687.jpg


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

相关文章
|
2天前
|
SQL 存储 数据库
两个Python脚本轻松解决ETL工作:统计多个服务器下所有数据表信息
两个Python脚本轻松解决ETL工作:统计多个服务器下所有数据表信息
|
2天前
|
SQL 存储 数据库
两个Python脚本轻松解决ETL工作:统计多个服务器下所有数据表信息(1)
两个Python脚本轻松解决ETL工作:统计多个服务器下所有数据表信息(1)
|
4天前
|
存储 JSON API
怎么使用Python提取快递信息
怎么使用Python提取快递信息
7 0
|
4天前
|
监控 开发者 Python
Python中记录程序报错信息的实践指南
Python中记录程序报错信息的实践指南
18 1
|
4天前
|
开发者 Python
在Python中查询进程信息的实用指南
在Python中查询进程信息的实用指南
10 2
|
4天前
|
数据可视化 索引 Python
数据分享|Python用PyMC3贝叶斯模型平均BMA:采样、信息准则比较和预测可视化灵长类动物的乳汁成分数据
数据分享|Python用PyMC3贝叶斯模型平均BMA:采样、信息准则比较和预测可视化灵长类动物的乳汁成分数据
|
4天前
|
数据采集 存储 人工智能
【Python+微信】【企业微信开发入坑指北】4. 企业微信接入GPT,只需一个URL,自动获取文章总结
【Python+微信】【企业微信开发入坑指北】4. 企业微信接入GPT,只需一个URL,自动获取文章总结
43 0
|
4天前
|
人工智能 机器人 API
【Python+微信】【企业微信开发入坑指北】3. 如何利用企业微信API给微信群推送消息
【Python+微信】【企业微信开发入坑指北】3. 如何利用企业微信API给微信群推送消息
34 0
|
4天前
|
缓存 人工智能 API
【Python+微信】【企业微信开发入坑指北】2. 如何利用企业微信API主动给用户发应用消息
【Python+微信】【企业微信开发入坑指北】2. 如何利用企业微信API主动给用户发应用消息
23 0
|
4天前
|
XML 人工智能 数据安全/隐私保护
【Python+微信】【企业微信开发入坑指北】1. 数据链路打通:接收用户消息处理并回复
【Python+微信】【企业微信开发入坑指北】1. 数据链路打通:接收用户消息处理并回复
17 0