微信小程式介面報錯47001的解決方法
阿新 • • 發佈:2018-11-25
使用微信小程式碼的生成介面,發現死活都報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