curl库pycurl实例及参数详解
当前位置:以往代写 > Python教程 >curl库pycurl实例及参数详解
2019-06-14

curl库pycurl实例及参数详解

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。

    关键字:

在线提交作业