2014-03-26 4 views
0

이 pycurl 응답에서 일부 값은 일부 다른 프로토콜 내가 followlocation 1를 사용해야하고pycurl (302)는 응답 내가 얻기 위해 노력하고

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

처럼 약간의 오차가 발생하기 때문에 위치 값을 얻을, 난에이 tel: 같은 다른 프로토콜을 가지고 가치있는 위치를 얻고, 그 링크를 따르지 않는 것이 가능합니까?

나는,이 값을 얻기 위해

def header(self,buf): 
    self.HEADER_BUFFER = buf 

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

을 시도하지만이 방법으로 데이터를 가져올 수 없습니다.

답변

1

사용이 두 pycurl 옵션 :

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

는 이제 pycurl에 대한 응답 결과에서, 당신은 응답 헤더 Location: ...을 찾을 수 있습니다. 거기에서 원하는 링크를 구문 분석하십시오.

관련 문제