Pycurl 302 ответ получить значение местоположения
Я пытаюсь получить некоторые значения из ответа 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 ответ
Используйте эти два параметра Pycurl:
c.setopt(pycurl.CURLOPT_HEADER, 1) ## return Response header
c.setopt(pycurl.FOLLOWLOCATION, 0) ## no redirect handling
Теперь в результате ответа на вашем pycurl, вы найдете заголовок ответа Location: ...
, Оттуда разбери свою ссылку что хотел.