python实现微信提醒({“errcode”:41011,”errmsg”:”missing agentid”})
来源:互联网 发布:小满科技 数据怎么样 编辑:程序博客网 时间:2024/04/30 18:07
data = { "touser": "monitor", "toparty": "2", "msgtype": "text", "agentid": "1", "text": { "content": "test" }, "safe":"0"}
post的数据格式我是这样写的
用的python3,原来是这样进行格式化的
post_data=urllib.parse.urlencode(data).encode(encoding='UTF8');
得到的post数据格式是这样的
b'text=%7B%27content%27%3A+%27test%27%7D&touser=monitor&safe=0&toparty=2&msgtype=text&agentid=1'
提交后就报错了
{“errcode”:41011,”errmsg”:”missing agentid”}
百度查后,有网友说必须是json格式,
然后我这样格式化
jdata = json.dumps(data).encode('UTF-8')
得到的数据是这样的
b'{"text": {"content": "test"}, "touser": "monitor", "safe": "0", "toparty": "2", "msgtype": "text", "agentid": "1"}'
这样就好了
上个完整版的
import http.cookiejarimport urllib.requestimport jsonclass sendMessage(): def __init__(self): self.cookieJar = http.cookiejar.LWPCookieJar() opener = urllib.request.build_opener(urllib.request.HTTPCookieProcessor(self.cookieJar)) urllib.request.install_opener(opener) def sendMessage(self,user,message): getTokenUrl="https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=wx099c76afef3d1d6c&corpsecret=JDzPP2w7O1ijqV5WOrIHBB717Cii2Ln_ALjdvKIgb0UKU_mvNKqKmntP-nw28pHW" request = urllib.request.Request(getTokenUrl) request = urllib.request.urlopen(request) pageHtml = request.read().decode('UTF-8') token=pageHtml.split('"')[3] request.close() data = { "touser": user, "toparty": "2", "msgtype": "text", "agentid": "1", "text": { "content": message }, "safe":"0"} #data = "{ 'touser': 'monitor', 'toparty': '2', 'msgtype': 'text', 'agentid': 1, 'text': { 'content': 'test send message' }, 'safe':'0'}" url="https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token="+token header = {'Content-Type':'application/x-www-form-urlencoded','charset':'utf-8'} jdata = json.dumps(data).encode('UTF-8') request = urllib.request.Request(url,data=jdata,headers=header) request = urllib.request.urlopen(request) pageHtml = request.read().decode('UTF-8') print(pageHtml) request.close()if __name__ == '__main__': up = sendMessage(); up.sendMessage("monitor","test")
1 0
- python实现微信提醒({“errcode”:41011,”errmsg”:”missing agentid”})
- {"errcode":41011,"errmsg":"missing agentid"}
- 微信公众号 errcode=41011, errmsg=missing agentid
- 微信开发者获取服务令牌(component_access_token){"errcode":41002,"errmsg":"appid missing"}
- 微信公众开发-- 上传图片 "errcode":41005,"errmsg":"media data missing"
- 微信公众号开发上传零时素材遇到"errcode":41005,"errmsg":"media data missing
- PHP调用微信接口报{"errcode":41005,"errmsg":"media data missing"}错误
- 微信公众号接口开发:新增临时素材{"errcode":41005,"errmsg":"media data missing"}
- 微信公众号 -- 上传图片返回url接口报"errcode":41005,"errmsg":"media data missing
- 微信公众号开发上传零时素材遇到"errcode":41005,"errmsg":"media data missing
- 微信支付{"errcode":1001,"errmsg":""}问题
- 微信 "{"errcode":-1,"errmsg":"system error"}"
- 微信公众号开发---上传临时素材到公众号遇到的问题:"errcode":41005,"errmsg":"media data missing
- 微信公众号开发---上传临时素材到公众号遇到的问题:"errcode":41005,"errmsg":"media data missing
- 微信自定义菜提示 “{“errcode”:40001,”errmsg”:”invalid credential”}”
- 微信添加客服帐号{"errcode":65400,"errmsg":"please
- 微信公众号 {"errcode"40037,"errmsg""invalid template_id"}
- 微信错误代码:errcode:{40055} errmsg:{invalid button url domain}
- java中string stringbuffer和stringBuilder区别
- Swift 指南
- 探寻次时代渲染 - CryEngine2
- android知识小贴士之二:基于位置的服务
- 解决Genymotion模拟器不能上网的问题
- python实现微信提醒({“errcode”:41011,”errmsg”:”missing agentid”})
- lr参数化取值规则总结
- 谁都没想到,乐视超级电视涨价的真相竟然是......
- input 触发总结
- 利用FileOutputStream存储数据,实现代码中对象有存、取
- VC6.0快捷键一览表
- 108. Convert Sorted Array to Binary Search Tree
- Maven之——使用本地jar包并打包进war包里面的方法
- 老师说这是2006面谷歌应聘笔试题