pycurl的模块用法
c = pycurl.Curl()
c.setopt(pycurl.CONNECTTIMEOUT, 5)
c.setopt(pycurl.TIMEOUT, 5)
c.setopt(pycurl.NOPROGRESS, 0)
c.setopt(pycurl.MAXREDIRS, 5)
c.setopt(pycurl.FORBID_REUSE, 1)
c.setopt(pycurl.FRESH_CONNECT,1)
c.setopt(pycurl.DNS_CACHE_TIMEOUT,60)
c.setopt(pycurl.URL,"http://www.baidu.com")
c.setopt(pycurl.USERAGENT,"Mozilla/5.2 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322; .NET CLR 2.0.50324)")
c.setopt(pycurl.HEADERFUNCTION, getheader)
c.setopt(pycurl.WRITEFUNCTION, getbody)
c.setopt(pycurl.WRITEHEADER, fileobj)
c.setopt(pycurl.WRITEDATA, fileobj)
c.getinfo(pycurl.HTTP_CODE)
c.getinfo(pycurl.TOTAL_TIME)
c.getinfo(pycurl.NAMELOOKUP_TIME)
c.getinfo(pycurl.CONNECT_TIME)
c.getinfo(pycurl.PRETRANSFER_TIME)
c.getinfo(pycurl.STARTTRANSFER_TIME)
c.getinfo(pycurl.REDIRECT_TIME)
c.getinfo(pycurl.SIZE_UPLOAD)
c.getinfo(pycurl.SIZE_DOWNLOAD)
c.getinfo(pycurl.SPEED_DOWNLOAD)
c.getinfo(pycurl.SPEED_UPLOAD)
c.getinfo(pycurl.HEADER_SIZE)
发送post请求
#coding:utf8
import pycurl
import StringIO
import urllib
url ="http://www.baidu.com"
post_data_dic = {"project":"test"}
crl = pycurl.Curl()
crl.setopt(pycurl.VERBOSE,1)
crl.setopt(pycurl.FOLLOWLOCATION, 1)
crl.setopt(pycurl.MAXREDIRS, 5)
crl.setopt(pycurl.CONNECTTIMEOUT, 60)
crl.setopt(pycurl.TIMEOUT, 300)
crl.setopt(pycurl.HTTPPROXYTUNNEL,1)
crl.fp = StringIO.StringIO()
crl.setopt(pycurl.USERAGENT,"dhgu hoho")
crl.setopt(crl.POSTFIELDS, urllib.urlencode(post_data_dic))
crl.setopt(pycurl.URL, url)
crl.setopt(crl.WRITEFUNCTION, crl.fp.write)
crl.perform()
print crl.fp.getvalue()