微信小程序接口报错47001的解决方法

来源:csdn博客 分类: 文章浏览史 发布时间:2020-08-06 15:14:06 最后更新:2020-08-06 浏览:965
转载声明:
本文为摘录自“csdn博客”,版权归原作者所有。
温馨提示:
为了更好的体验,请点击原文链接进行浏览
摘录时间:
2020-08-06 15:14:06

使用微信小程序码的生成接口,发现死活都报47001错误。
有人提到是urlencode的问题,不能使用urlencode。
修改了代码,可以了。代码贴出来:

import urllib.request
import urllib.parse
import json
#这个是微信获取小程序码的接口
url = 'https://api.weixin.qq.com/wxa/getwxacode?access_token=xxxxx'
#准备一下头
headers = {
    'User-Agent': 'Mozilla/4.0 (compatible; MSIE 5.5; Windows NT)'
}
#用Post传值,这里值用JSON的形式
values = {"path": "?from=1"}
#将字典格式化成能用的形式,urlencode不能用
#data = urllib.parse.urlencode(values).encode('utf-8')
#使用json.dumps的方式序列化为字符串,然后bytes进行编码
data = json.dumps(values)
data=bytes(data,'utf8')
#创建一个request,放入我们的地址、数据、头
request = urllib.request.Request(url, data, headers)
#将获取的数据存在本地文件
readData = urllib.request.urlopen(request).read()
f=open("wx.jpg","wb")
f.write(readData)
f.close()

参考:
https://blog.csdn.net/kingov/article/details/78742183

转载于:https://my.oschina.net/u/2396236/blog/1856401

php技术微信