>  기사  >  백엔드 개발  >  컬 라이브러리 pycurl 예제 및 매개변수 사용에 대한 자세한 소개

컬 라이브러리 pycurl 예제 및 매개변수 사용에 대한 자세한 소개

高洛峰
高洛峰원래의
2018-05-11 16:06:038885검색

pycurl은 python을 위한 강력한 URL 라이브러리입니다. c 언어로 작성되었으며 urllib 및 httplib보다 매우 빠릅니다.

오늘은 pycurl의 사용법과 매개변수를 자세히 살펴보겠습니다

일반적인 메소드:

pycurl.Curl() #pycurl을 생성하는 메소드객체

pycurl.Curl().setopt(pycurl.URL, http://www.pythontab.com) # 접근할 URL을 설정합니다

pycurl.Curl(). setopt(pycurl.MAXREDIRS, 5) # 최대 리디렉션 수 설정

pycurl.Curl().setopt(pycurl.CONNECTTIMEOUT, 60)

pycurl.Curl().setopt(pycurl .TIMEOUT, 300) #연결 시간 초과 설정

pycurl.Curl().setopt(pycurl.USERAGENT, "Mozilla/5.0(호환; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322) ") #시뮬레이트된 브라우징 장치

pycurl.Curl().perform() #서버에서 반환된 정보

pycurl.Curl().getinfo(pycurl.HTTP_CODE) #HTTP 보기 statusurllib

pycurl.NAMELOOKUP_TIME 도메인 이름 확인 시간

pycurl.CONNECT_TIME 원격 서버 연결 시간

pycurl.PRETRANSFER_TIME 연결 후 시간의 상태 속성과 유사합니다. 전송 시작

pycurl.STARTTRANSFER_TIME 첫 번째 바이트를 수신하는 시간

pycurl.TOTAL_TIME 이전 요청의 총 시간

pycurl.REDIRECT_TIME 리디렉션이 있는 경우 , 소요 시간

pycurl.EFFECTIVE_URL

pycurl.HTTP_CODE HTTP 응답 코드

pycurl.REDIRECT_COUNT리디렉션 수

pycurl.SIZE_UPLOAD 업로드용 데이터 크기

pycurl.SIZE_DOWNLOAD 다운로드용 데이터 크기

pycurl.SPEED_UPLOAD 업로드 속도

pycurl.HEADER_SIZE 헤더 크기

pycurl.REQUEST_SIZE 요청 크기

pycurl.CONTENT_LENGTH_DOWNLOAD 다운로드 콘텐츠 길이

pycurl.CONTENT_LENGTH_UPLOAD 업로드 콘텐츠 길이

pycurl.CONTENT_TYPE 콘텐츠 유형

pycurl.RESPONSE_CODE 응답 코드

pycurl.SPEED_DOWNLOAD 다운로드 속도

pycurl.SSL_VERIFYRESULT

pycurl.INFO_FILETIME 파일 시간 정보

pycurl.HTTP_CONNECTCODE HTTP 연결 코드

pycurl.HTTPAUTH_AVAIL

pycurl.PROXYAUTH_AVAIL

pycurl.OS_ERRNO

pycurl.NUM_CONNECTS

py 컬.SSL_ENGINES

pycurl.INFO_쿠키LIST

pycurl.LASTSOCKET

pycurl.FTP_ENTRY_PATH

예:

import StringIO
import pycurl
 
c = pycurl.Curl()
str = StringIO.StringIO()
c.setopt(pycurl.URL, "http://www.pythontab.com")
c.setopt(pycurl.WRITEFUNCTION, str.write)
c.setopt(pycurl.FOLLOWLOCATION, 1)
 
c.perform()
print c.getinfo(pycurl.EFFECTIVE_URL)

PHP에 익숙한 친구들은 이 컬 라이브러리의 사용법이 PHP의 컬과 매우 유사하다는 것을 발견했을 것입니다.

위 내용은 컬 라이브러리 pycurl 예제 및 매개변수 사용에 대한 자세한 소개의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.