在Python中解码raw时出错

时间:2015-07-28 09:29:10

标签: python json rest python-unittest

我正在尝试编写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)

有人可以帮忙吗?提前谢谢。

此致 阿米特

0 个答案:

没有答案