Tags : Ajax  apache  awk  besttrace  bootstrap  CDN  Django  git 

常见问题

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  

待完善.....



标签 :  python 上一篇     下一篇