import
urllib2
import
json
import
sys
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, party, agent, subject, content):
send_url
=
'https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token='
+
access_token
send_values
=
"{\"touser\":\""
+
user
+
"\",\"toparty\":\""
+
party
+
"\",\"totag\":\"\",\"msgtype\":\"text\",\"agentid\":\""
+
agent
+
"\",\"text\":{\"content\":\""
+
subject
+
"\n"
+
content
+
"\"},\"safe\":\"0\"}"
send_request
=
urllib2.Request(send_url, send_values)
response
=
json.loads(urllib2.urlopen(send_request).read())
print
str
(response)
if
__name__
=
=
'__main__'
:
user
=
str
(sys.argv[
1
])
party
=
str
(sys.argv[
2
])
agent
=
str
(sys.argv[
3
])
subject
=
str
(sys.argv[
4
])
content
=
str
(sys.argv[
5
])
corpid
=
'CorpID'
corpsecret
=
'corpsecretSecret'
try
:
accesstoken
=
gettoken(corpid, corpsecret)
senddata(accesstoken, user, party, agent, subject, content)
except
Exception, e:
print
str
(e)
+
"Error Please Check \"corpid\" or \"corpsecret\" Config"