我在像企业微信推送文件的过程中出现了问题,要推送的文件exported(9).pdf与文件在同一级目录下,我也在企业微信网页端验证了我的权限是可以发送文件的,他返回了错误,是我的路径写错了吗还是哪,好几天了解决不了,

import requests, json
import urllib3
urllib3.disable_warnings()
class WechatFile(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']
print(token)
return token
def get_file_url(self, token, path):
url = "https://qyapi.weixin.qq.com/cgi-bin/media/upload?access_token=%s&type=file" % token
data = {"media": open(path, 'rb')}
print(data)
r = requests.post(url=url, files=data)
print(r)
dict_data = r.json()
return dict_data['media_id']
def send_news_message(self, user, path):
corpid = "ww9fc03e68235ae7b1"
secret = "mnG0wD4EbxSZEAt1vcLrzBjEgKlNXaJNrwaEwJizOZI"
agentid = "1000028"
token = self.get_token(corpid, secret)
print(token)
print(path)
file_meida = self.get_file_url(token, path)
url = "https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=%s" % 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=data_dict)
status = eval(r.text)
print(status)
return status
if __name__ == '__main__':
user = "@all"
path = "exported (9).pdf"
wechat_file = WechatFile()
wechat_file.send_news_message(user, path)