首页 > 解决方案 > python请求中的urllib3.exceptions.MaxRetryError

问题描述

我试图在请求模块上工作,但我一次又一次地收到这个错误。我查看了许多类似的帖子,但没有一个能帮助我克服这个错误。

import json
import requests

    r = requests.get("http://mysafeinfo.com/api/data?list=englishmonarchs&format=json",timeout=3)

以下是错误:

urllib3.exceptions.MaxRetryError: HTTPConnectionPool(host='mysafeinfo.com', port=80): Max retries exceeded with url: /api/data?list=englishmonarchs&format=json (引起: [Errno -2] 名称或服务不是已知)

标签: python-3.x

解决方案


您可以allow_redirects=False作为 requests.get 方法的参数传递来解决问题。所以你的代码如下所示:

import json
import requests

r = requests.get("http://mysafeinfo.com/api/data?list=englishmonarchs&format=json",timeout=3, allow_redirects=False)

请求允许重定向


推荐阅读