色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁技術文章
文章詳情頁

python向企業微信發送文字和圖片消息的示例

瀏覽:79日期:2022-07-09 16:03:08

吐槽一下企業微信的api文檔真的不好讀······

企業微信本來是有功能,可以直接把圖片顯示到正文的,但是那個api我調用一直出錯,各種折騰也沒解決。后來感覺就算了,沒必要,用url拼接在文字中也行,這樣的好處就是以后可以換圖床,不局限在企業微信內部(好像免費版一天之內可以上傳200張圖片,所以如果需求比較大的話可以采用第三方圖床)

我把上傳部分封裝了一個使用新線程的方法,以防使用的時候因為上傳卡住主線程(親測如果不這樣的話確實會卡住)

import requestsimport jsonfrom threading import Threadimport cv2import osclass Wechat_Info(): def __init__(self): self.partyID = ’’ self.corpID = ’’ self.secret = ’’ self.agentID = ’’ self.token = None self.pic = None 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) token = r.json()[’access_token’] return token def send_message(self, message): url = 'https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token={}'.format( self.__get_token(self.corpID, self.secret)) data = { 'toparty': self.partyID, 'msgtype': 'text', 'agentid': self.agentID, 'text': {'content': message }, 'safe': '0' } result = requests.post(url=url, data=json.dumps(data)) return result.text def get_media_url(self, path): ##上傳到圖片素材 圖片url Gtoken = self.__get_token(self.corpID, self.secret) img_url = 'https://qyapi.weixin.qq.com/cgi-bin/media/uploadimg?access_token={}'.format(Gtoken) files = {’media’: open(path, ’rb’)} r = requests.post(img_url, files=files) re = json.loads(r.text) # print('media_id: ' + re[’media_id’]) return re[’url’] def send_pic(self, pic_path): img_url = self.get_media_url(pic_path) url = 'https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token={}'.format( self.__get_token(self.corpID, self.secret)) data = { 'toparty': self.partyID, 'msgtype': 'text', 'agentid': self.agentID, 'text': {'content': img_url }, 'safe': '0' } result = requests.post(url=url, data=json.dumps(data)) return result.text def send_violence_warning(self, pic_path): img_url = self.get_media_url(pic_path) url = 'https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token={}'.format( self.__get_token(self.corpID, self.secret)) data = { 'toparty': self.partyID, 'msgtype': 'text', 'agentid': self.agentID, 'text': {'content': ’【管理員注意】,有校園暴力行為發生,請及時處理!監控圖片>>’ + img_url }, 'safe': '0' } result = requests.post(url=url, data=json.dumps(data)) return result.text def send_violence_warning_read_path_from_class(self): pic_path = ’temp.jpg’ cv2.imwrite(pic_path, self.pic) self.send_violence_warning(pic_path) os.remove(pic_path) def send_violence_warning_in_new_thread(self, pic): self.pic = pic thread = Thread(target=self.send_violence_warning_read_path_from_class) thread.start()if __name__ == ’__main__’: wechat_info = Wechat_Info() # result = wechat_info.send_message(’微信測試_2020’) # result = wechat_info.send_pic(’C:UsersJiaDingDesktoppic.jpg’) result = wechat_info.send_violence_warning(’C:UsersJiaDingDesktoppic.jpg’) print(result)

在主線程里面調用那個send_violence_warning_in_new_thread,把opencv的圖片傳進來就行

效果:

python向企業微信發送文字和圖片消息的示例

雖然是url,但是效果其實也挺好的,點一下就能顯示了,即使是第三方圖床也沒有提示什么的,操作速度也很快,沒有其他幺蛾子

以上就是python向企業微信發送文字和圖片消息的示例的詳細內容,更多關于python發送文字和圖片的資料請關注好吧啦網其它相關文章!

標簽: 微信 Python
相關文章:
主站蜘蛛池模板: 欧美日韩国产综合一区二区三区 | 免费一级a毛片 | 国产一级做a爰片久久毛片 国产一级做a爰片久久毛片99 | 午夜在线成人 | 性欧美巨大的视频 | 亚洲欧美另类色妞网站 | 亚洲综合网在线观看 | 欧美精品v日韩精品v国产精品 | 国产精品成人一区二区不卡 | 国产三级在线视频播放线 | 日韩一区二区三区在线播放 | 日本免费人成在线网站 | 红色记忆| 老师张开腿让我爽了一夜视频 | 亚洲国产精品一区二区不卡 | 中文乱码一二三四有限公司 | 免费人成在线观看网站品爱网 | 亚洲午夜成激人情在线影院 | 国产在播放一区 | 亚洲精品综合久久中文字幕 | 日本强不卡在线观看 | 性欧美视频a毛片在线播放 性欧美一级 | 国内9l视频自拍 | 欧美色老头oldvideo | 国产成人精品系列在线观看 | 日韩毛片免费视频一级特黄 | 久久精品国内偷自一区 | 亚洲国产成人久久精品影视 | 狠色狠狠色狠狠狠色综合久久 | 国产欧美日韩视频在线观看一区二区 | 夜间福利网站 | yy6080福利午夜免费观看 | 成人免费观看高清在线毛片 | 亚洲精品国产第一区二区多人 | 一区二三国产 | 久久久久久久国产视频 | xxx欧美老熟 | 国产欧美日韩一区二区三区在线 | 欧美大片无尺码在线观看 | 亚洲 中文 欧美 日韩 在线人 | 寡妇野外啪啪一区二区 |