pycurl使用说明
stevezhou 2015.05.24
pycurl
import pycurl
import StringIO
c=pycurl.Curl()
s=StringIO.StringIO()
c.setopt(pycurl.URL,'http://cncn.com')
c.setopt(pycurl.FOLLOWLOCATION,True)
c.setopt(c.WRITEFUNCTION,s.write)
c.perform() #访问,阻塞到访问结束
print s.getvalue()
pycurl常用属性
TIMEOUT | #下载超时设置 |
CONNECTTIMEOUT | #链接超时时间 |
USERAGENT | #设置User-agent |
MAXREDIRS | #设置最大重定向次数 |
URL | #要访问的URL |
FOLLOWLOCATION | #是否追踪跳转 |
AUTOREFERER | # |
REFERER | # |
COOKIEFILE | # |
COOKIEJAR | # |
PROXY | c.setopt(pycurl.PROXY,'http://11.11.11.11:8080') |
HTTPPOST | c.setopt(c.HTTPPOST,[(textname,(c.FROM_FILE,post_file))]) |
HEADER_SIZE | #header部分的大小 |
HTTP_CODE | #HTTP的状态 |
HTTP_CONNECTCODE | #HTTP连接代码 |
CONTENT_LENGTH_DOWNLOAD | #从ContentLength:field中读取的下载内容长度 |
STARTTRANSFER_TIME | #从建立连接到传输开始所使用的时间 |
PRETRANSFER_TIME | #从建立连接到准备传输所使用的时间 |
CONNECT_TIME | #建立连接所消耗的时间 |
NAMELOOKUP_TIME | #名称解析所消耗的时间 |
CONTENT_TYPE | #内容的类型 |
SPEED_UPLOAD | #平均上传速度 |
SPEED_DOWNLOAD | #平均下载速度 |
REQUEST_SIZE | #请求大小 |
REDIRECT_TIME | #如果存在转向的话,花费的时间 |
SIZE_UPLOAD | #上传的数据大小 |
CONTENT_LENGTH_UPLOAD | #上传内容长度 |
TOTAL_TIME | #上一请求总的时间 |
SSL_VERIFYRESULT | #通过设置CURLOPT_SSL_VERIFYPEER返回的SSL证书验证请求的结果 |
INFO_FILETIME | #文件的时间信息 |
SIZE_DOWNLOAD | #下载的数据大小 |
RESPONSE_CODE | #响应代码 |
FILETIME | #远程获取文档的时间,如果无法获取,则返回值为“1” |
REDIRECT_COUNT | #重定向的次数 |
EFFECTIVE_URL | #最后一个有效的URL地址 |
HTTPAUTH_AVAIL | |
PROXYAUTH_AVAIL | |
OS_ERRNO | |
NUM_CONNECTS | |
SSL_ENGINES | |
INFO_COOKIELIST | |
LASTSOCKET | |
FTP_ENTRY_PATH |
待完善.....