파이썬 curl 질문드립니다.
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 값만 보는데
이것 때문에 정말 미치겠습니다 ㅠㅠ
뭔가 방법이 없을까요
해결했습니당 ㅠㅠ
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
댓글 달기