我正在尝试编写PyUnit测试,我将URL传递给测试,测试需要获取数据并进行解码。数据以原始有效载荷的形式出现。我们正在使用REST。这是我写的测试代码:
#import urllib
import urllib.request
import json
proxy_support = urllib.request.ProxyHandler({"http":"http://local:8080"})
opener = urllib.request.build_opener(proxy_support)
urllib.request.install_opener(opener)
request = urllib.request.Request("http://test.com/1")
response = urllib.request.urlopen(request)
encoding = response.info().get_param('charset', 'utf8')
data = json.loads(response.read().decode(encoding))
print (data)
问题是我收到以下错误:
data = json.loads(response.read().decode(encoding))
文件“C:\ Python34 \ lib \ json__init __。py”,第318行,在载荷中 return _default_decoder.decode(s)
在解码
中文件“C:\ Python34 \ lib \ json \ decoder.py”,第343行 obj,end = self.raw_decode(s,idx = _w(s,0).end())
文件“C:\ Python34 \ lib \ json \ decoder.py”,第361行,在raw_decode中 从无中提出ValueError(errmsg(“期望值”,s,err.value)) ValueError:期望值:第1行第1列(char 0)
有人可以帮忙吗?提前谢谢。
此致 阿米特