2014-03-26 62 views
0

我試圖讓,從pycurl響應一些值,因爲有些不同的協議產生一些錯誤,如pycurl 302響應得到位置值

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

使用這兩pycurl選擇:

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

現在站在你pycurl響應結果,你會發現一個響應頭Location: ...。從那裏解析你想要的鏈接。