curl库pycurl实例及参数详解
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 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)") #模仿欣赏器
pycurl.Curl().perform() #处事器端返回的信息
pycurl.Curl().getinfo(pycurl.HTTP_CODE) #查察HTTP的状态 雷同urllib中status属性
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
pycurl.SSL_ENGINES
pycurl.INFO_COOKIELIST
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的伴侣大概已经发明白, 这个curl库的利用要领很是雷同于php的curl。