Json 网页的urllib2输出不含非unicode字符时出现UniqueDecodeError

Json 网页的urllib2输出不含非unicode字符时出现UniqueDecodeError,json,python-2.7,urllib2,Json,Python 2.7,Urllib2,我正在尝试使用Python2.7中的urllib2从api网页读取数据。我使用以下几行来阅读页面: url = 'https://api.edamam.com/api/nutrition-data?app_id=<my_app_id>&app_key=<my_app_key>&ingr=1cheeseburger' json_obj = urllib2.urlopen(url) data = json.load(json_obj) 我理解此错误意味着js

我正在尝试使用Python2.7中的urllib2从api网页读取数据。我使用以下几行来阅读页面:

url = 'https://api.edamam.com/api/nutrition-data?app_id=<my_app_id>&app_key=<my_app_key>&ingr=1cheeseburger'
json_obj = urllib2.urlopen(url)
data = json.load(json_obj)
我理解此错误意味着
json_obj
中存在非unicode字符,但我不确定为什么会出现这种情况,因为相同的url在浏览器中打开,网页上的前几行如下所示:

{
"uri" : "http://www.edamam.com/ontologies/edamam.owl#recipe_2a58ff3e1fec41d79da72f0be446baaa
"calories" : 312,
"totalWeight" : 119.0,
"dietLabels" : [ "BALANCED" ],
"healthLabels" : [ "PEANUT_FREE", "TREE_NUT_FREE", "ALCOHOL_FREE" ],
"cautions" : [ ],
"totalNutrients" : {
"ENERC_KCAL" : {
  "label" : "Energy",
  "quantity" : 312.96999999999997,
  "unit" : "kcal"
},

正如你所看到的,这个网页上没有非unicode字符,所以我不太明白到底发生了什么

如果不能在同一个api上发出请求,很难为您提供帮助,但是,您可以向我们显示从json_obj=urlib2.urlopen(url)`收到的纯文本。因此我仍然不确定错误的原因,但我使用请求修复了它:
r=Requests.get(url)
data=r.json()
{
"uri" : "http://www.edamam.com/ontologies/edamam.owl#recipe_2a58ff3e1fec41d79da72f0be446baaa
"calories" : 312,
"totalWeight" : 119.0,
"dietLabels" : [ "BALANCED" ],
"healthLabels" : [ "PEANUT_FREE", "TREE_NUT_FREE", "ALCOHOL_FREE" ],
"cautions" : [ ],
"totalNutrients" : {
"ENERC_KCAL" : {
  "label" : "Energy",
  "quantity" : 312.96999999999997,
  "unit" : "kcal"
},