Pythonは企業の微信送信画像を実現する

1072 ワード

# -*-coding:utf-8 -*-
__author__ = 'yangxin_ryan'
import requests, json
import urllib3
urllib3.disable_warnings()
"""
Python                  
  :                   ,              
"""


class WechatImage(object):

    def get_token(self, corpid, secret):
        url = "https://qyapi.weixin.qq.com/cgi-bin/gettoken"
        data = {"corpid": corpid,
                "corpsecret": secret}
        r = requests.get(url=url, params=data, verify=False)
        token = r.json()['access_token']
        return token

    def get_image_url(self, token, path):
        url = "https://qyapi.weixin.qq.com/cgi-bin/media/upload?access_token=%s&type=image" % token
        data = {"media": open(path, 'rb')}
        r = requests.post(url=url, files=data)
        dict_data = r.json()
        return dict_data['media_id']

    def send_news_message(self, corpid, secret, user, agentid, path):
        token = self.get_token(corpid, secret)
        image = sel