我试图从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)
但是用这种方法得不到任何数据。
答案 0 :(得分:1)
使用这两个pycurl选项:
c.setopt(pycurl.CURLOPT_HEADER, 1) ## return Response header
c.setopt(pycurl.FOLLOWLOCATION, 0) ## no redirect handling
现在,在pycurl的响应结果中,您会找到一个响应头Location: ...
。从那里解析你想要的链接。