如果 aurl
使用 重定向HTTP 301
,twisted.web.client.getPage
则成功模拟浏览器的行为并返回使用最终目的地的/deferred
触发的a。我如何获得这个目标页面的?html
response_body
url
问问题
194 次
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 回答