【发布时间】:2010-08-29 23:09:09
【问题描述】:
我有兴趣使用 pycURL 在重定向链中获取中间 URL。所以,假设我有一个网站,Site A,它重定向到 Site B,然后重定向到 Site C。通常我只能看到 Site A(起始 URL)和 Site C(结束 URL),但我也对碰巧存在的任何站点感兴趣在起始站点和结束站点之间(在本例中为 站点 B)。我该怎么做呢?
【问题讨论】:
我有兴趣使用 pycURL 在重定向链中获取中间 URL。所以,假设我有一个网站,Site A,它重定向到 Site B,然后重定向到 Site C。通常我只能看到 Site A(起始 URL)和 Site C(结束 URL),但我也对碰巧存在的任何站点感兴趣在起始站点和结束站点之间(在本例中为 站点 B)。我该怎么做呢?
【问题讨论】:
看看 PyCurl Callbacks:
## Callback function invoked when header data is ready
def header(buf):
import sys
sys.stdout.write(buf)
# Returning None implies that all bytes were written
c = pycurl.Curl()
c.setopt(pycurl.URL, "http://www.siteA.com/")
c.setopt(pycurl.HEADERFUNCTION, header)
c.perform()
【讨论】: