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
所做的操作,即再次调用解析器,直到没有新的位置值为止