前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >利用python3发微信

利用python3发微信

作者头像
py3study
发布2020-01-03 16:34:49
1.1K0
发布2020-01-03 16:34:49
举报
文章被收录于专栏:python3python3

1:首先去微信企业号官网去申请一个帐号

2:在‘企业应用’里创建自建应用,并记住agentid。下面会用到

3:corpid,corpsecret在哪里,你自己百度找吧。多的是答案。

代码语言:javascript
复制
#!/usr/bin/env python
# -*- coding: utf-8 -*-
#GuoYabin

import requests,json,sys,imp
imp.reload(sys)

class WeChat(object):

	def __init__(self):
		self.url='https://qyapi.weixin.qq.com/cgi-bin/gettoken'
		self.corpid = '你申请的微信企业号corpid'
		self.corpsecret = '你申请的微信企业号corpsecret'
		
	def auth(self):
		params={'corpid':self.corpid,'corpsecret':self.corpsecret}
		try:
			rs=requests.get(self.url,params=params)
			return(rs.json()['access_token'])
			rs.close()
		except:
			print('get access_token error!')

	def getToken(self):
		try:
			file=open('token.txt','r')
			token=file.read()
			file.close()
		except:
			token=self.auth()
			file=open('token.txt','w')
			file.write(token)
			file.close()
		return(token)


	def message(self,touser,message):
		data=json.dumps({
			'touser':touser,
			'toparty':'2',
			'msgtype':'text',
			'agentid':'1',
			'text':{
				'content':message},
			'safe':'0'
		},ensure_ascii=True)
		return(data)
		
	def send(self,touser,message):
		try:
			url='https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token='+self.getToken()
			res=requests.post(url,data=self.message(touser,message))
			print(res.json())
			res.close()
		except:
			print('send error!')
			
if __name__ == '__main__':
	weixin=WeChat()
	weixin.send(sys.argv[1],sys.argv[3])
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-09-27 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档