ValueError: No JSON object could be decoded

luoluol123l 2015-11-22 04:26:54
请各位大神帮帮忙!错误提示是
Traceback (most recent call last):
File "D:\eclipseWorkspace\PythonLearn1\src\Test1\Test2.py", line 178, in <module>
domainList = getDomainsList(ip)
File "D:\eclipseWorkspace\PythonLearn1\src\Test1\Test2.py", line 134, in getDomainsList
maxpage = getMaxPage(ip)
File "D:\eclipseWorkspace\PythonLearn1\src\Test1\Test2.py", line 123, in getMaxPage
json_data = r.json()
File "D:\software\python2.7\requests-2.8.1\requests\models.py", line 805, in json
return complexjson.loads(self.text, **kwargs)
File "D:\software\python2.7\lib\json\__init__.py", line 338, in loads
return _default_decoder.decode(s)
File "D:\software\python2.7\lib\json\decoder.py", line 366, in decode
obj, end = self.raw_decode(s, idx=_w(s, 0).end())
File "D:\software\python2.7\lib\json\decoder.py", line 384, in raw_decode
raise ValueError("No JSON object could be decoded")
ValueError: No JSON object could be decoded

显示json_data = r.json()有错,其中r = requests.get(url)
...全文
781 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
显示json_data = r.json()有错,其中r = requests.get(url) 首先r.text 是什么,是不是json格式的字符串? 如果不是r.json()当然会格式化错误。 这点你要分清楚。
luoluol123l 2015-11-23
  • 打赏
  • 举报
回复
打印出来就是抓取到的网页内容
<!DOCTYPE html><html><head><meta charset="utf-8" /><meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" /><meta name="csrf-param" content="_csrf"> <meta name="csrf-token" content="LU5ObEo5TVYVLApUJVN8AkY6fDgBYz1jeCM/IR56CDJKfjc5eW9/Dg=="><meta name="keywords" content="202.98.13.233,IP反查域名,同IP站点查询,同ip网站查询"><meta name="description" content="202.98.13.233同IP的网站,查找同个服务器里有多少个网站,同个IP反查域名数量。"><title>202.98.13.233属于吉林省长春市_IP反查域名_同IP站点查询_同ip网站查询_爱站网</title><link rel="shortcut icon" href="http://static.aizhan.com/favicon.ico" type="image/x-icon" /><link href="http://static.aizhan.com/css/css-2.8.css" rel="stylesheet" /><script type="text/javascript" src="http://static.aizhan.com/js/jquery-1.4.2.min.js"></script><script type="text/javascript" src="http://static.aizhan.com/js/jquery.cookie.js"></script><script type="text/javascript" src="http://static.aizhan.com/js/home.js?v=20151021"></script> <script type="text/javascript" src="http://static.aizhan.com/js/history-1.2.js?v=20151022"></script><script type="text/javascript" src="http://tjs.sjs.sinajs.cn/open/api/js/wb.js" charset="utf-8"></script><!--[if IE 6]> <script type="text/javascript" src="http://static.aizhan.com/js/DD_belatedPNG.js"></script> <script> DD_belatedPNG.fix('.logo img,.t1,.goTop'); </script><![endif]--></head><body><div class="wrap" id="page"> <div class="header"> <div class="top"> <div class="r user"> <div id="user1"> <div class="t1"></div> </div> <div id="user2" style="display:none"> <script type="text/javascript"> if ($.cookie('userName')) { document.write('<div class="t2">欢迎您 <b>'+$.cookie('userName')+'</b> <a href="http://www.aizhan.com/user.php">用户中心</a> | <a href="http://www.aizhan.com/logout.php">退出</a></div>'); } else { document.write('<div class="t2"><a href="http://www.aizhan.com/login.php">用户登录</a>    <a href="http://www.aizhan.com/reg.php">快速注册</a></div>'); } </script> </div> </div> <div class="r lnk"><a href="javascript:loadpage()" class="t1 wap">手机版</a></div> <div class="r rss"> <div id="rss1"> <div class="t1"></div> 订阅</div> <div id="rss2" style="display:none"> <div class="t2"><a href="http://www.aizhan.com/baidu/newword/" target="_blank">提交新词</a>    <a href="http://www.aizhan.com/ie_baidu.html" target="_blank">右键查询</a></div> <div class="t2"><a onclick="this.style.behavior='url(#default#homepage)';this.setHomePage('http://www.aizhan.com/');" href="#" target=_self>设为首页</a>    <a title="加入收藏" href="javascript:window.external.AddFavorite('http://www.aizhan.com/', '爱站网')">收藏本站</a></div> <div class="topweibo"> <wb:follow-button uid="1768367371" type="red_2" width="136" height="24" ></wb:follow-button> </div> </div> </div> <div class="r word"></div> <div class="logo"><a href="http://www.aizhan.com"><img src="http://static.aizhan.com/images/logo.png" width="100" height="36" /></a></div> <div id="nav" class="nav"> <a class="s0 " href="http://www.aizhan.com" hidefocus="true">首 页</a> <a class="s1 " href="http://www.aizhan.com/siteall" hidefocus="true">SEO综合查询</a> <a class="s2 on" hidefocus="true">域名/IP类查询</a> <a class="s3" hidefocus="true">即时排名查询</a> <a class="s4 " href="http://tools.aizhan.com/" hidefocus="true">工具聚合</a> <a class="s5" href="http://gongju.aizhan.com/" hidefocus="true">SEO工具包</a> </div> </div> <div id="subnav"></div> </div> <div class="zone1"> <script type="text/javascript" src="http://static.aizhan.com/jsa/a_a_t.js"></script> </div> <div class="zone2"> <script type="text/javascript" src="http://static.aizhan.com/jsa/a_a_p.js"></script> </div> <div class="content"> <style style="text/css"> .cut { width: 540px; height:20px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; } #get_submit { padding-right:240px; }</style><div class="path"> <form method="get" name="query_form" id="get_submit" onSubmit="return check_form();"> 请输入你要查询的IP或域名: <div class="input_d"> <input type="text" name="q" id="site" class="input_02" size="40" autocomplete="off" onClick="DisplayAllSitesBox();" value="202.98.13.233" /> <span class="j_ico"><a onClick="DisplayAllSitesBox();"></a></span> <div id="allSitesBoxHdl" style="display:none" class="classlist"> <ul id="allSitesBox"> </ul> </div> </div> <input type="submit" class="btn02" value="查 询"/> </form> <h2>IP反查域名</h2></div><div class="r_long_c"> <div class="box_01"> <div class="intro">本工具可以查看某个IP上绑定了哪些域名。</div> </div> <div class="c"></div> <div class="mb10"> <table width="100%" cellspacing="0" class="table"> <tr class="tablehead" style="text-indent: 12px; height: 46px;"> <td> 当前IP <font color="#008000">202.98.13.233</font> 所在地区为: <font color="#FF0000">吉林省长春市</font>,共有 <font color="#FF0000" id="yhide">0</font> 个域名解析到该IP。 </td> </tr> </table> <table width="100%" cellspacing="0" class="table" id="getmeas" style="border-top:none"> <tr> <td width="5%" class="blue t_l" style="text-align:center">序号</td> <td width="32%" class="blue t_l" style="text-align:center">域名</td> <td width="54%" class="blue t_l" style="text-align:center">标题</td> <td width="4%" class="blue t_l" style="text-align:center">PR</td> <td width="5%" class="blue t_l" style="text-align:center">BR</td> </tr> </table> <script type="text/javascript"> var quequeKey = []; window.onload = function(){ var links_obj = $('.dns-links'), links_len = links_obj.length; links = []; for(var i=0; i<links_len; i++){ links.push(links_obj.eq(i).children('a').text()); } getTitle(0,links); getbr(0,links); getpr(0,links); }; function getpr(id,links,re) { var elem = $('.queque_pr').eq(id); if(!re){ var url = links[id]; if(id>=links.length){ return false; } }else{ var url = links; elem.html('<img src="http://static.aizhan.com/images/loading16.gif"/>'); } var rfunc = "getpr("+id+",'"+url+"',1);", rhtml = '<a href="javascript:void(0);" onclick="'+rfunc+'">重查</a>'; $.ajax({ url:"http://www.aizhan.com/ajaxAction/pr.php", data:{'domain':url,'cc':quequeKey[id],'rn':1448246760}, dataType:"jsonp", timeout:3000, cache:false, error:function(){ if(!re){ getpr((id+1),links); } elem.html(rhtml); }, success:function(json){ if(!re){ getpr((id+1),links); } if(Object.prototype.toString.call(json) !== '[object Object]' || json==""){ elem.html(rhtml); return; } elem.html(json['pr']<0?0:json['pr']); } }); } function getbr(id,links,re) { var elem = $('.queque_br').eq(id); if(!re){ var url = links[id]; if(id>=links.length){ return false; } }else{ var url = links; elem.html('<img src="http://static.aizhan.com/images/loading16.gif" />'); } var rfunc = "getbr("+id+",'"+url+"',1);", rhtml = '<a href="javascript:void(0);" onclick="'+rfunc+'">重查</a>'; $.ajax({ url:"http://www.aizhan.com/getbrinfo.php", data:{'url':url,'cc':quequeKey[id],'rn':1448246760}, dataType:"jsonp", timeout:3000, cache:false, error:function(){ if(!re){ getbr((id+1),links); } elem.html(rhtml); }, success:function(json){ if(!re){ getbr((id+1),links); } // 错误信息 if(Object.prototype.toString.call(json) !== '[object Object]' || json==""){ elem.html(rhtml); return; } elem.html('<a href="http://baidurank.aizhan.com/baidu/'+url+'/" target="_blank">'+'<img src="http://static.aizhan.com/images/brs/'+json["baidurank"]+'.gif" align="absmiddle"/></a>'); } }); } function getTitle(id,links,re){ var elem = $('.queque_title').eq(id); if(!re){ var url = links[id]; if(id>=links.length){ return false; } }else{ var url = links; elem.html('正在获取中<img src="http://static.aizhan.com/images/loading16.gif" />'); } if((elem.html()).indexOf('loading')==-1){ getTitle((id+1),links); return; } var rfunc = "getTitle("+id+",'"+url+"',1);", rhtml = '页面获取失败  <a href="javascript:void(0);" onclick="'+rfunc+'">『<font color="red">重试</font>』</a>', rh = '<a href="javascript:void(0);" onclick="'+rfunc+'">『<font color="red">重试</font>』</a>', title = ''; $.ajax({ url:'http://dns.aizhan.com/api/title', data:{'domain':url,'cc':quequeKey[id],'rn':1448246760}, type:"GET", dataType:"json", timeout:8000, cache:false, error:function(){ if(!re){ getTitle((id+1),links); } elem.html(rhtml); }, success:function(json){ if(!re){ getTitle((id+1),links); } if(Object.prototype.toString.call(json) !== '[object Object]' || json==""){ elem.html(rhtml); return; } if(!!json['error']){ elem.html('<font color="red">'+json['error']['message']+'</font>'+rh); return; } if(!
iasky 2015-11-23
  • 打赏
  • 举报
回复
可能你获取的内容有问题,你先打印下r的内容。

37,718

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • IT.BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧