pycurl 302响应获取位置值

时间:2014-03-26 02:35:25

标签: python protocols response pycurl

我试图从pycurl响应得到一些值,因为一些不同的协议会产生一些错误,比如

pycurl Error: [1] Protocol tel not supported or disabled in libcurl

我必须使用followlocation 1,并且有不同的协议,例如tel:我必须获得价值的位置,而不是关注该链接,这可能吗?

我试图用

获取此值
def header(self,buf):
    self.HEADER_BUFFER = buf

c.setopt(pycurl.HEADERFUNCTION, self.header)

但是用这种方法得不到任何数据。

1 个答案:

答案 0 :(得分:1)

使用这两个pycurl选项:

c.setopt(pycurl.CURLOPT_HEADER, 1) ## return Response header
c.setopt(pycurl.FOLLOWLOCATION, 0) ## no redirect handling

现在,在pycurl的响应结果中,您会找到一个响应头Location: ...。从那里解析你想要的链接。