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: ..., Оттуда разбери свою ссылку что хотел.

Другие вопросы по тегам