3

如果 aurl使用 重定向HTTP 301twisted.web.client.getPage则成功模拟浏览器的行为并返回使用最终目的地的/deferred触发的a。我如何获得这个目标页面的?htmlresponse_bodyurl

4

1 回答 1

3

您可以使用twisted.web.client.Agent执行HEAD请求以检索Location您正在查找的 URL 的标头。

https://github.com/darkrho/Random-Code/blob/master/python/twisted/longurl.py

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

于 2013-06-22T16:26:05.020 回答