pythoncurlheaders解析_curl库pycurl实例及参数详解
pycurl是功能强⼤的python的url库,是⽤c语⾔写的,速度很快,⽐urllib和httplib都快。
今天我们来看⼀下pycurl的⽤法及参数详解
常⽤⽅法:
pycurl.Curl() #创建⼀个pycurl对象的⽅法
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 下载速度
php中header是什么意思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, "www.pythontab")
c.setopt(pycurl.WRITEFUNCTION, str.write)
c.setopt(pycurl.FOLLOWLOCATION, 1)
c.perform()
info(pycurl.EFFECTIVE_URL)
熟悉php的朋友可能已经发现了, 这个curl库的使⽤⽅法⾮常类似于php的curl。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论