请稍等 ...
×

采纳答案成功!

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

图书搜索t.yush.im/v2/book/isbn返回Max retries exceeded with url

老师,您好。跟您视频学习使用requests请求搜索接口报500

requests.exceptions.ConnectionError: HTTPConnectionPool(host=‘t.yush.im’, port=80): Max retries exceeded with url: /v2/book/search?q=%0F)&count=15&start=0 (Caused by NewConnectionError(’<urllib3.connection.HTTPConnection object at 0x10572e0f0>: Failed to establish a new connection: [Errno 8] nodename nor servname provided, or not known’,)) // Werkzeug Debugger

多个时间段分别尝试均返回500,另一个通过关键字搜索也是同样问题,请问是服务器出问题了吗?

正在回答

2回答

https://img1.sycdn.imooc.com//szimg/5cafebd00001e4f216941054.jpg你的url地址得正确呀。

0 回复 有任何疑惑可以回复我~
  • 提问者 慕雪6811232 #1
    晕,多谢老师。
    回复 有任何疑惑可以回复我~ 2019-04-12 09:46:46
7七月 2019-04-11 11:17:08

这个是因为访问太频繁,被服务器拒绝了。https://stackoverflow.com/questions/23013220/max-retries-exceeded-with-url   参考下这个解决方案。

0 回复 有任何疑惑可以回复我~
  • 提问者 慕雪6811232 #1
    七月老师,我按照stackoverflow上尝试了两种方式:
    
    1.为requests session添加访问数量限制
    import requests
    from requests.adapters import HTTPAdapter
    from requests.packages.urllib3.util.retry import Retry
    
    session = requests.Session()
    retry = Retry(connect=3, backoff_factor=0.5)
    adapter = HTTPAdapter(max_retries=retry)
    session.mount('http://', adapter)
    session.mount('https://', adapter)
    
    session.get(url)
    
    
    2.尝试使用了这条命令pip install pyopenssl
    
    但都没有解决我的问题,其他的答案也是查看异常或者加延时。我在google上尝试搜索解决方案,但目前为止没有找到解决我的问题的方案。
    所以还是麻烦七月老师一下,在帮忙看看这个问题。
    回复 有任何疑惑可以回复我~ 2019-04-11 16:40:55
  • 7七月 回复 提问者 慕雪6811232 #2
    你现在是一次都访问不了吗?你不要循环,先单次访问试试看?
    回复 有任何疑惑可以回复我~ 2019-04-11 18:29:33
  • 提问者 慕雪6811232 回复 7七月 #3
    没有循环,我就是用postman单次访问,但是一次也没有访问成功过。
    刚刚我使用postman直接请求api,http://t.yush.im/v2/book/isbn/9787501524044,返回错误:Could not get any response
    There was an error connecting to http://t.yush.im/v2/book/isbn/9787501524044.Why this might have happened:
    The server couldn't send a response:
    Ensure that the backend is working properly
    Self-signed SSL certificates are being blocked:
    Fix this by turning off 'SSL certificate verification' in Settings > General
    Proxy configured incorrectly
    Ensure that proxy is configured correctly in Settings > Proxy
    Request timeout:
    Change request timeout in Settings > General
    回复 有任何疑惑可以回复我~ 2019-04-11 22:09:11
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信