微信現在是人人必備的APP,是以它是一個比電子郵箱更加随身的告警手段,這篇文章就是講解如何申請微信企業号,搭配python腳本來發送資訊。讓你能更加先進的實時監(裝)控(逼)。
<a href="https://s4.51cto.com/wyfs02/M00/9D/FF/wKiom1mJvmCjNzJCAASmQdA_1Ws206.png" target="_blank"></a>
然後在下一個圖檔裡面任意選擇“企業”or“政府”or“組織”,由于這個報警平台比較簡陋,并不是很規範而且僅僅是内部人使用,那麼就直接選擇“沒有營業執照,繼續注冊”,如圖:
<a href="https://s2.51cto.com/wyfs02/M00/9E/00/wKiom1mJvy7xKgYBAADQQUX8e50129.png" target="_blank"></a>
然後就是微信掃碼綁定管理者,以及編輯管理者資訊,等等按照流程走下來之後,就會得到一個微信企業版的界面,如下圖:
<a href="https://s3.51cto.com/wyfs02/M00/9D/FF/wKioL1mJv8jDbjm_AAE1lqGZIeY558.png" target="_blank"></a>
在“通訊錄”裡面可以添加部門成員,然後用短信和郵箱的方式讓他們關注這個微信企業号。而在“我的企業”裡面能得到一個CorpID值,這個值很重要,如圖:
<a href="https://s1.51cto.com/wyfs02/M02/9E/00/wKiom1mJx8GD5i2KAABGTVKGQt4034.png" target="_blank"></a>
下一步就是在“企業應用”裡面建立一個新的應用,點選“建立應用”,填寫對應“應用名稱”、“應用介紹”以及組員,建立完畢之後,如圖所示:
<a href="https://s4.51cto.com/wyfs02/M02/9E/00/wKiom1mJxi7yWBLFAACLnPsLtRc886.png" target="_blank"></a>
在這裡我建立了兩個應用,分别是“MQ告警”和“樂橙ADS告警”,當建立完應用之後,就會獲得一個應用的secret和AgentId,這個Secret也很重要,不同的應用對應的Secret是不一樣的,如圖:
<a href="https://s3.51cto.com/wyfs02/M01/9E/00/wKioL1mJxsfANInjAACvaRwhvAk690.png" target="_blank"></a>
有了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
<code>#! /usr/bin/env python</code>
<code>#coding:utf-8</code>
<code>import</code> <code>sys</code>
<code>import</code> <code>urllib2</code>
<code>import</code> <code>time</code>
<code>import</code> <code>json</code>
<code>import</code> <code>requests</code>
<code>def</code> <code>send_weixin(title,content):</code>
<code> </code><code>baseurl </code><code>=</code> <code>"https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=這裡填寫CorpID&corpsecret=這裡填寫應用的Secret"</code>
<code> </code><code>request </code><code>=</code> <code>urllib2.Request(baseurl)</code>
<code> </code><code>response </code><code>=</code> <code>urllib2.urlopen(request)</code>
<code> </code><code>ret </code><code>=</code> <code>response.read().strip()</code>
<code> </code><code>dd </code><code>=</code> <code>eval</code><code>(ret)</code>
<code> </code><code>mytoken </code><code>=</code> <code>dd[</code><code>"access_token"</code><code>]</code>
<code> </code><code>url </code><code>=</code> <code>"https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token={0}"</code><code>.</code><code>format</code><code>(mytoken)</code>
<code> </code><code>payload </code><code>=</code> <code>{</code>
<code> </code><code>"touser"</code><code>: </code><code>"@all"</code><code>, </code><code>#如果你隻想發給組内賬号為zhangsan的人,這裡就填寫zhangsan,如果是zhangsan和lisi,那麼就寫 zhangsan|lisi</code>
<code> </code><code>"msgtype"</code><code>: </code><code>"text"</code><code>,</code>
<code> </code><code>"agentid"</code><code>: </code><code>"這裡填寫上面Secret對應的agentid"</code><code>,</code>
<code> </code><code>"text"</code><code>: {</code>
<code> </code><code>"content"</code><code>: </code><code>"title:{0}\n content:{1}"</code><code>.</code><code>format</code><code>(title,content)</code>
<code> </code><code>},</code>
<code> </code><code>"safe"</code><code>: </code><code>"0"</code>
<code> </code><code>}</code>
<code> </code><code>ret </code><code>=</code> <code>requests.post(url, data</code><code>=</code><code>json.dumps(payload,ensure_ascii</code><code>=</code><code>False</code><code>))</code>
<code> </code>
<code>if</code> <code>__name__ </code><code>=</code><code>=</code> <code>'__main__'</code><code>:</code>
<code> </code><code>from</code> <code>optparse </code><code>import</code> <code>OptionParser</code>
<code> </code><code>parser </code><code>=</code> <code>OptionParser()</code>
<code> </code><code>parser.add_option(</code><code>"-t"</code><code>,</code><code>"--title"</code><code>,dest</code><code>=</code><code>"title"</code><code>,default</code><code>=</code><code>"這是一個測試的消息,看見了請無視"</code><code>,)</code>
<code> </code><code>parser.add_option(</code><code>"-c"</code><code>,</code><code>"--content"</code><code>,dest</code><code>=</code><code>"content"</code><code>,default</code><code>=</code><code>"來自陳男神的問候~~"</code><code>,)</code>
<code> </code><code>(options,args) </code><code>=</code> <code>parser.parse_args()</code>
<code> </code><code>send_weixin(options.title,options.content)</code>
執行一下這個腳本,就能看到效果:
<a href="https://s2.51cto.com/wyfs02/M00/9E/01/wKiom1mJzmDSoNYTAADQuLxXE2A159.png" target="_blank"></a>
在手機的微信端,就會收到資訊:
<a href="https://s1.51cto.com/wyfs02/M01/9E/01/wKiom1mJzx6BoYxCAAEh7gcaSZI112.jpg" target="_blank"></a>
最後的最後,如果您覺得本文對您升職加薪有幫助,那麼請不吝贊助之手,刷一下下面的二維碼,贊助本人繼續寫更多的博文!
本文轉自 蘇幕遮618 51CTO部落格,原文連結:http://blog.51cto.com/chenx1242/1954634