Python pushes template messages and python template messages
#! /Usr/bin/env python #-*-coding: UTF-8-*-import httplibimport jsonimport MySQLdb # obtain access_tokenaccess_token = "" try: conn = MySQLdb from the database. connect (host = '2017. 168.1.1 ', user = 'root', passwd = 'root', db = 'db _ weixin', port = 3306) cur = conn. cursor () cur.exe cute ('select access_token from weixin_public ') result = cur. fetchone () # print result [0] access_token = result [0] cur. close () conn. close () distinct T MySQLdb. er Ror, e: print "Mysql Error % d: % s" % (e. args [0], e. args [1]) # Push messages based on the interface if not access_token is None: conn = httplib. HTTPConnection ("api.weixin.qq.com: 80") # interface link headers = {"Content-type ": "application/json"} # application/x-www-form-urlencoded params = ({'touser': "oegz4johnkow.jbneveuazr6zq0", # user openid 'template _ id ': 'atfuydv8k _ 15UGZuFntaBzJRCsHCkjNm1dcWD3A-11Y ', # template Message ID 'url': 'http: // www.710.so ',# Jump link "topcolor": "#667F00", # color "data": {# template content "first": {"value": "Dear 710.so: your website http://www.710.so (192.168.1.1) has abnormal access "," color ":" #173177 "}," keyword1 ": {" value ": "Access IP 192.168.1.2", "color": "#173177"}, "keyword2": {"value": "Access link http://www.710.so", "color ": "#173177"}, "remark": {"value": "Access frequency 10/s", "color": "#173177" }}) conn. request ("POST", "/cgi- Bin/message/template/send? Access_token = "+ access_token, json. JSONEncoder (). encode (params), headers) # push message request response = conn. getresponse () data = response. read () # if response. status = 200: print 'success' print data else: print 'fail 'conn. close ()