1. 程式人生 > >微信小程式介面報錯47001的解決方法

微信小程式介面報錯47001的解決方法

使用微信小程式碼的生成介面,發現死活都報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