#!/usr/bin/python #-*-Coding:utf-8-*- ‘‘‘ +-----------------------------------------------------------------------+ | Author:cheng Wenfeng <[email protected]> | +-----------------------------------------------------------------------+ ‘‘‘
Import Urllib,urllib2 Import JSON Import Sys Import Base64
if Int (sys.version_info[0]) < 3: Reload (SYS) Sys.setdefaultencoding (' Utf-8 ')
def gettoken (Corpid,corpsecret): Gettoken_url = ' https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid= ' + corpid + ' &corpsecret= ' + Corpsecret Try Token_file = Urllib2.urlopen (Gettoken_url) Except Urllib2. Httperror as E: Print E.code Print E.read (). Decode ("UTF8") Sys.exit () Token_data = Token_file.read (). Decode (' Utf-8 ') Token_json = Json.loads (token_data) Token_json.keys () token = token_json[' Access_token ') Return token def senddata (access_token,user,title,content): Newtitle=base64.b64decode (title) Newcontent=base64.b64decode (content) Send_url = ' https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token= ' + access_token Send_values = { "Touser": User, #企业号中的用户帐号 "Toparty": "1", #企业号中的部门id "Msgtype": "News", #企业号中的应用id, message type. "Agentid": "xxxxx", "News": { "Articles": [ { "title": Str (newtitle), "description": Str (newcontent), # "url": "url", # "Picurl": "Pic_url" } #{ # "title": Newcontent, # "description": "description", # "url": "url", # "Picurl": "Pic_url" #} ] } } Send_data = Json.dumps (send_values, Ensure_ascii=false) Send_request = Urllib2. Request (Send_url, Send_data) Response = Json.loads (Urllib2.urlopen (send_request). Read ()) Print STR (response) if __name__ = = ' __main__ ': user = str (sys.argv[1]) #传过来的第一个参数 #title = str (sys.argv[2]) #传过来的第二个参数 #content = str (sys.argv[3]) #传过来的第三个参数 title = Base64.b64encode (str (SYS.ARGV[2)) # Incoming characters do base64 encoding Content = Base64.b64encode (str (sys.argv[3]))
Corpid = ' xxxxxxxxxxxx ' #CorpID是企业号的标识 Corpsecret = ' xxxxxxxxxxxxxxxxxxxxxxxxxx ' #corpsecretSecret是管理组凭证密钥 Accesstoken = GetToken (Corpid,corpsecret) SendData (accesstoken,user,title,content) |