# -*-coding:utf-8 -*-
__author__ = 'gg'
import requests, json
import urllib3
urllib3.disable_warnings()
"""
Python實作企業微信推送檔案
備注:支持中文名字等
"""
class WechatFile(object):
def get_token(self, corpid, secret):
url = "https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=d810a962-5e48-41ab-"
data = {"corpid": corpid,
"corpsecret": secret}
r = requests.get(url=url, params=data, verify=False)
token = r.json()['access_token']
return token
def get_file_url(self, token, path):
url = "https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=d810a962-5e48-41ab-b8e5-&type=file" % 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, user, path):
corpid = "*"
secret = "*"
agentid = "*"
token = self.get_token(corpid, secret)
file_meida = self.get_file_url(token, path)
url = "https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=d810a962-5e48-41ab" % token
data = {"touser": user,
"agentid": agentid,
"msgtype": "file",
"file": {"media_id": file_meida},
"safe": "0"}
headers = {'content-type': 'application/json'}
data_dict = json.dumps(data, ensure_ascii=False).encode('utf-8')
r = requests.post(url=url, headers=headers, data=https://bbs.csdn.net/topics/data_dict)
status = eval(r.text)
print(status)
return status
if __name__ == '__main__':
user = "gg"
path = "C:/Users/0061599/Desktop/piac/A.xlsx"
wechat_file = WechatFile()
wechat_file.send_news_message(user, path)

求教
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/232171.html
下一篇:pytest運行報錯:FileNotFoundError: [Errno 2] No such file or directory: 'nul'
