今天在運行自動化的過程中,遇到了 {'message': 'JSON parse error - Expecting value: line 1 column 1 (char 0)', 'code': 'parse_error'}這個的error,各種嘗試無果:
請求的數據為json格式:
data = {'code_type': 'send', 'category': 1, 'phone': '13123456784'}
發送請求:requests.post(url,data)
返回結果:{'message': 'JSON parse error - Expecting value: line 1 column 1 (char 0)', 'code': 'parse_error'}
之前遇到過,嘗試把json格式的數據轉換為string,就解決了,今天怎么處理都不行,沒法了,向萬能的度娘求助,終於解決:
借助第三方包的幫助,這里使用了demjson的包來處理這個問題
安裝: pip install demjson
使用: demjson.encode(data)
demjson有兩個主要的方法:
- encode 編碼,將對象轉換為json
- decode 解碼,將json轉化為對象