Python Twisted:在HTTP 301的情况下如何找到最终目的地?

Python Twisted:在HTTP 301的情况下如何找到最终目的地?,python,web,twisted,http-status-code-301,url-redirection,Python,Web,Twisted,Http Status Code 301,Url Redirection,如果url使用HTTP 301重定向,twisted.web.client.getPage成功模拟浏览器的行为,并返回一个延迟的,该延迟的将与最终目的地的html/响应体一起触发。如何获取此目标页面的url?您可以使用twisted.web.client.Agent执行HEAD请求,以检索您正在查找的位置头 看 LocationResolver类执行HEAD请求,并使用Location头的值调用回调。这仅检索第一个重定向,如果要查找最终URL,可以按照handleResult所做的操作,即再次调

如果
url
使用
HTTP 301
重定向,
twisted.web.client.getPage
成功模拟浏览器的行为,并返回一个
延迟的
,该
延迟的
将与最终目的地的
html
/
响应体一起触发。如何获取此目标页面的
url

您可以使用
twisted.web.client.Agent
执行
HEAD
请求,以检索您正在查找的
位置

LocationResolver
类执行
HEAD
请求,并使用
Location
头的值调用回调。这仅检索第一个重定向,如果要查找最终URL,可以按照
handleResult
所做的操作,即再次调用解析器,直到没有新的位置值为止