Python HTTPConnectionPool重定向不工作

Python HTTPConnectionPool重定向不工作,python,redirect,Python,Redirect,假设此页面“www.test.com/redirecttest”重定向到另一个页面“www.google.com” 下面的代码没有重定向到google页面,但只返回test.com页面的404状态。所有浏览器都可以很好地重定向页面 如何从python中的HTTPConnectionPool重定向页面获取响应 firstPool = HTTPConnectionPool(firstServerURL, maxsize=10, retries =10) res = firstPool.reques

假设此页面“www.test.com/redirecttest”重定向到另一个页面“www.google.com”

下面的代码没有重定向到google页面,但只返回test.com页面的404状态。所有浏览器都可以很好地重定向页面

如何从python中的HTTPConnectionPool重定向页面获取响应

firstPool = HTTPConnectionPool(firstServerURL, maxsize=10, retries =10)

res = firstPool.request("GET", "http://www.test.com/redirecttest",assert_same_host=False,redirect=True)
如果我删除
assert\u same\u host=False,它将返回错误

试图打开url为的外部主机


因此,我添加了
assert\u same\u host=False
,以避免该错误。

HTTPConnectionPool是用于连接到“一个特定主机”的池。如果将请求重定向到另一个主机,则表示您正在“离开”此特定主机。因此,如果没有
assert\u same\u hos=False
,您将得到一个
HostChangedError
异常,如文档中所述:

文档中说“如果为False,您可以使用HTTP代理上的池并请求外部主机。”我不会用False转发到外部主机。它没有返回异常,这很好,但我希望能够到达重定向的URL。