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

来源:4-6 拆分配置文件

Yan雪杉

2018-07-16

http://img.mukewang.com/szimg/5b4b6eb30001a9e111230473.jpg

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

r = requests.get(url)

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

http://img.mukewang.com/szimg/5b4b749e0001ad2710440479.jpg

http://img.mukewang.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不一样,我以为不清楚问题是不是出在这个地方。

http://img.mukewang.com/szimg/5b4b73e000015db810730583.jpg

http://img.mukewang.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',))


写回答

1回答

Yan雪杉

提问者

2018-07-16

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

了。现在已经可以了


//img.mukewang.com/szimg/5b4b780b0001f7b408880114.jpg

0
0

Python Flask高级编程之从0到1开发《鱼书》精品项目

7月老师深入浅出剖析Flask核心机制,和你一起探讨Python高级编程

2751 学习 · 1277 问题

查看课程