c = pycurl.Curl() #創(chuàng)建一個(gè)curl對(duì)象
c.setopt(pycurl.CONNECTTIMEOUT, 5) #連接的等待時(shí)間,設(shè)置為0則不等待
c.setopt(pycurl.TIMEOUT, 5) #請(qǐng)求超時(shí)時(shí)間
c.setopt(pycurl.NOPROGRESS, 0) #是否屏蔽下載進(jìn)度條壹罚,非0則屏蔽
c.setopt(pycurl.MAXREDIRS, 5) #指定HTTP重定向的最大數(shù)
c.setopt(pycurl.FORBID_REUSE, 1) #完成交互后強(qiáng)制斷開(kāi)連接氛驮,不重用
c.setopt(pycurl.FRESH_CONNECT,1) #強(qiáng)制獲取新的連接腕柜,即替代緩存中的連接
c.setopt(pycurl.DNS_CACHE_TIMEOUT,60) #設(shè)置保存DNS信息的時(shí)間,默認(rèn)為120秒
c.setopt(pycurl.URL,"http://www.baidu.com") #指定請(qǐng)求的URL
c.setopt(pycurl.USERAGENT,"Mozilla/5.2 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322; .NET CLR 2.0.50324)") #配置請(qǐng)求HTTP頭的User-Agent
c.setopt(pycurl.HEADERFUNCTION, getheader) #將返回的HTTP HEADER定向到回調(diào)函數(shù)getheader
c.setopt(pycurl.WRITEFUNCTION, getbody) #將返回的內(nèi)容定向到回調(diào)函數(shù)getbody
c.setopt(pycurl.WRITEHEADER, fileobj) #將返回的HTTP HEADER定向到fileobj文件對(duì)象
c.setopt(pycurl.WRITEDATA, fileobj) #將返回的HTML內(nèi)容定向到fileobj文件對(duì)象
c = pycurl.Curl() #創(chuàng)建一個(gè)curl對(duì)象
c.getinfo(pycurl.HTTP_CODE) #返回的HTTP狀態(tài)碼
c.getinfo(pycurl.TOTAL_TIME) #傳輸結(jié)束所消耗的總時(shí)間
c.getinfo(pycurl.NAMELOOKUP_TIME) #DNS解析所消耗的時(shí)間
c.getinfo(pycurl.CONNECT_TIME) #建立連接所消耗的時(shí)間
c.getinfo(pycurl.PRETRANSFER_TIME) #從建立連接到準(zhǔn)備傳輸所消耗的時(shí)間
c.getinfo(pycurl.STARTTRANSFER_TIME) #從建立連接到傳輸開(kāi)始消耗的時(shí)間
c.getinfo(pycurl.REDIRECT_TIME) #重定向所消耗的時(shí)間
c.getinfo(pycurl.SIZE_UPLOAD) #上傳數(shù)據(jù)包大小
c.getinfo(pycurl.SIZE_DOWNLOAD) #下載數(shù)據(jù)包大小
c.getinfo(pycurl.SPEED_DOWNLOAD) #平均下載速度
c.getinfo(pycurl.SPEED_UPLOAD) #平均上傳速度
c.getinfo(pycurl.HEADER_SIZE) #HTTP頭部大小