如果url
重定向HTTP 301
,twisted.web.client.getPage
会成功模拟浏览器的行为并返回deferred
,其中html
/ { {1}}最终目的地。如何获取此目标页面的response_body
?
答案 0 :(得分:3)
您可以使用twisted.web.client.Agent
执行HEAD
请求,以便检索您要查找的网址Location
。
请参阅https://github.com/darkrho/Random-Code/blob/master/python/twisted/longurl.py
LocationResolver
类执行HEAD
请求,并使用Location
标头的值调用回调。这只检索第一个重定向,如果你想找到最后的网址,你可以按照handleResult
所做的那样,再次调用解析器,直到你没有得到新的位置值。