前言
微信小程序是现在开发者经常接触到的了,对微信小程序的一些功能也在逐渐的了解当中,这篇文章记录一下获取微信小程序码遇到的问题
获取access_token
话不多说,直接上代码
url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential"
res = requests.get(
url=url,
params={
'appid': 你的APPID,
'secret': 你的SECRET,
}
).json().get('access_token')
获取小程序码
首先就是要注意,它发送的是json,而不是data数据,所以我们在使用requests
的时候,一定要先注意,发送json
# 获取小程序码
url2 = "https://api.weixin.qq.com/wxa/getwxacodeunlimit?access_token=TOKEN"
req = {
'scene': scene,
'page': page,
'width': width,
}
res = requests.post(url=url2, json=req).content
buf = io.BytesIO()
buf.write(res)
response = HttpResponse(content=buf.getvalue(), content_type='image/png')
response['sss'] = 'sss'
return response
此时要注意,我们在url里传access_token
,而不是在json里。他的文档写的并不是很清楚,如果在json中加上access_token
,那么就有可能会报错47001
。
还有,如果没注意到,用了data传参,也有可能会报错47129
,改成json即可。
如果成功,返回的是一个二进制文件,需要怎么处理就看自己的了。我这里是以文件流形式返回回去并且添加一个响应头参数。
还有最重要的一点,41030
状态码,并不是说你错了,而是你的小程序还没有上线,这个page路径找不到。
- Post link: https://www.godhearing.cn/python3-huo-qu-wei-xin-xiao-cheng-xu-ma/
- Copyright Notice: All articles in this blog are licensed under unless otherwise stated.