请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

关键字检索出现了问题,断点调试发现两种检索的netloc不一样

https://img1.sycdn.imooc.com//szimg/5b4b6eb30001a9e111230473.jpg

url是获取到了的,经过断点得知,错误在以下这步,代码执行到这步以后不会执行下面的r.status_code判断。也就是说request.get(url)没有返回值。

r = requests.get(url)

如果是ISBN检索的话是没有问题的,我分别进入了request.get中去看了下,分析了以下两者的区别:

https://img1.sycdn.imooc.com//szimg/5b4b749e0001ad2710440479.jpg

https://img1.sycdn.imooc.com//szimg/5b4b72b20001cbb010320457.jpg

如果是关键字检索的话到最后url是'/yushu.im/v2/book/search?q=%E9%83%AD%E6%95%AC%E6%98%8E&count=15&start=1'

如果是ISBN检索的话url是'/v2/book/isbn/9787501524044'

一个前面有/yushu.im/,另一个则没有。进而导致了两种检索的netloc不一样,我以为不清楚问题是不是出在这个地方。

https://img1.sycdn.imooc.com//szimg/5b4b73e000015db810730583.jpg

https://img1.sycdn.imooc.com//szimg/5b4b74fd0001d3fb10290594.jpg

然后就会关键字检索就报了以下错误:

requests.exceptions.ConnectionError: HTTPConnectionPool(host='t', port=80): Max retries exceeded with url: /yushu.im/v2/book/search?q=%E9%83%AD%E6%95%AC%E6%98%8E&count=15&start=1 (Caused by NewConnectionError('<urllib3.connection.HTTPConnection object at 0x000001A7761BD198>: Failed to establish a new connection: [Errno 11001] getaddrinfo failed',))


正在回答 回答被采纳积分+3

1回答

提问者 Yan雪杉 2018-07-16 00:37:25

呃。。。是自己写错了url,之前写成了'http://t/yushu.im/v2/book/search?q={}&count={}&start={}'

了。现在已经可以了


https://img1.sycdn.imooc.com//szimg/5b4b780b0001f7b408880114.jpg

0 回复 有任何疑惑可以回复我~

相似问题

登录后可查看更多问答,登录/注册

问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信