1. 程式人生 > >當你想用python往微信公眾號發信息...

當你想用python往微信公眾號發信息...

python 微信公眾號 群發信息

微信現在是人人必備的APP,所以它是一個比電子郵箱更加隨身的告警手段,這篇文章就是講解如何申請微信企業號,搭配python腳本來發送信息。讓你能更加先進的實時監(裝)控(逼)。


首先,我們先登陸https://work.weixin.qq.com/ ,選擇“企業註冊”,如圖:

技術分享


然後在下一個圖片裏面任意選擇“企業”or“政府”or“組織”,由於這個報警平臺比較簡陋,並不是很規範而且僅僅是內部人使用,那麽就直接選擇“沒有營業執照,繼續註冊”,如圖:

技術分享


然後就是微信掃碼綁定管理員,以及編輯管理員信息,等等按照流程走下來之後,就會得到一個微信企業版的界面,如下圖:

技術分享


在“通訊錄”裏面可以添加部門成員,然後用短信和郵箱的方式讓他們關註這個微信企業號。而在“我的企業”裏面能得到一個CorpID值,這個值很重要,如圖:

技術分享


下一步就是在“企業應用”裏面建立一個新的應用,點擊“創建應用”,填寫對應“應用名稱”、“應用介紹”以及組員,創建完畢之後,如圖所示:

技術分享


在這裏我創建了兩個應用,分別是“MQ告警”和“樂橙ADS告警”,當建立完應用之後,就會獲得一個應用的secret和AgentId,這個Secret也很重要,不同的應用對應的Secret是不一樣的,如圖:

技術分享

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


把這個python起名叫weixin-go.py,整個腳本的內容如下:

#! /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",
                "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)


執行一下這個腳本,就能看到效果:

技術分享


在手機的微信端,就會收到信息:

技術分享



最後的最後,如果您覺得本文對您升職加薪有幫助,那麽請不吝贊助之手,刷一下下面的二維碼,贊助本人繼續寫更多的博文!

技術分享



本文出自 “生活就是等待戈多” 博客,請務必保留此出處http://chenx1242.blog.51cto.com/10430133/1954634

當你想用python往微信公眾號發信息...