파이썬 curl 질문드립니다.

triptych87의 이미지

import StringIO

class Send_request:

def sendr(self, url, time):

curl=pycurl.Curl()

curl.setopt(pycurl.URL, url)
curl.setopt(pycurl.HEADER, True)
curl.setopt(pycurl.CUSTOMREQUEST, "GET")
curl.setopt(pycurl.USERAGENT, 'Cloudbric Latency check Bot')
curl.setopt(pycurl.TIMEOUT, time)
curl.setopt(pycurl.CONNECTTIMEOUT, time)
curl.setopt(pycurl.DNS_USE_GLOBAL_CACHE, False)
curl.setopt(pycurl.SSL_VERIFYHOST, False)
curl.setopt(pycurl.SSL_VERIFYPEER, False)
try:
curl.perform()

latency=curl.getinfo(pycurl.TOTAL_TIME)
error_code=curl.getinfo(pycurl.HTTP_CODE)
except pycurl.error, error:
errno, errst = error

latency=curl.getinfo(pycurl.TOTAL_TIME)
error_code=0

return error_code, latency

간단하게 입력받은 url 과 시간으로 접속이 되는지만 체크하려고 만든 프로그램인데
실행시에 리눅스 터미널에 curl 명령어를 친 듯 html 내용을 받아오는 화면이 다 나와버려서
결과값을 볼 수가 없습니다. 같은 형식으로 만든 php는 아무 내용도 안나오고 호출한 프로그램에서 리턴받은 error_code, 랑 latency 값만 보는데
이것 때문에 정말 미치겠습니다 ㅠㅠ
뭔가 방법이 없을까요

triptych87의 이미지

import pycurl
from io import BytesIO

class Send_request:

def sendr(self, url, time):

buffer = BytesIO()
curl=pycurl.Curl()

curl.setopt(pycurl.URL, url)
curl.setopt(pycurl.WRITEDATA, buffer)
curl.setopt(pycurl.HEADER, False)
curl.setopt(pycurl.CUSTOMREQUEST, 'GET')
curl.setopt(pycurl.USERAGENT, 'Cloudbric Latency check Bot')
curl.setopt(pycurl.TIMEOUT, time)
curl.setopt(pycurl.CONNECTTIMEOUT, time)
curl.setopt(pycurl.DNS_USE_GLOBAL_CACHE, False)
curl.setopt(pycurl.SSL_VERIFYHOST, False)
curl.setopt(pycurl.SSL_VERIFYPEER, False)
try:
curl.perform()

latency=curl.getinfo(pycurl.TOTAL_TIME)
error_code=curl.getinfo(pycurl.HTTP_CODE)
except pycurl.error, error:
errno, errst = error

latency=curl.getinfo(pycurl.TOTAL_TIME)
error_code=0

return error_code, latency