python发微信图片_Python实现的微信公众号群发图片与文本消息功能实例详解

本文实例讲述了Python实现的微信公众号群发图片与文本消息功能。分享给大家供大家参考,具体如下:

在微信公众号开发中,使用api都要附加access_token内容。因此,首先需要获取access_token。如下:

#获取微信access_token

def get_token():

payload_access_token={

'grant_type':'client_credential',

'appid':'xxxxxxxxxxxxx',

'secret':'xxxxxxxxxxxxx'

}

token_url='https://api.weixin.qq.com/cgi-bin/token'

r=requests.get(token_url,params=payload_access_token)

dict_result= (r.json())

return dict_result['access_token']

在群发图片时,需要提供已经上传图片的media_id。注意,群发图片的时候,必须使用接口:https://api.weixin.qq.com/cgi-bin/material/add_material。

#获取上传文件的media_ID

#群发图片的时候,必须使用该api提供的media_ID

def get_media_ID(path):

img_url='https://api.weixin.qq.com/cgi-bin/material/add_material'

payload_img={

'access_token':get_token(),

'type':'image'

}

data ={'media':open(path,'rb')}

r=requests.post(url=img_url,params=payload_img,files=data)

dict =r.json()

return dict['media_id']

订阅号进行群发,必须通过分组id,首先需要获取所有的用户分组情况。

#查询所有用户分组信息

def get_group_id():

url="https://api.weixin.qq.com/cgi-bin/groups/get"

payload_id={

'access_token':get_token()

}

r=requests.get(url=url,params=payload_id)

result=r.json()

return result['groups']

需要选择一个分组进行群发,在这里我选择第一个有效的分组进行群发(即第一个分组用户数不为0的分组)。

#返回第一个有效的group 分组id

def get_first_group_id():

groups =get_group_id()

group_id =0

for group in groups:

if(group['count']!=0):

group_id=group['id'] break;

return group_id

下面的代码用于群发文本消息,群发给第一个有效的分组:

def send_txt_to_first_group(str='Hello World!'):

group_id =get_first_group_id()

pay_send_all={

"filter":{

"is_to_all":False,

"group_id":group_id

},

"text":{

"content":str

},

"msgtype":"text"

}

url="http://huoche.7234.cn/images/jb51/debvmkc4pcc'):

group_id =get_first_group_id()

pay_send_all={

"filter":{

"is_to_all":False,

"group_id":group_id

},

"image":{

"media_id":get_media_ID(path)

},

"msgtype":"image"

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值