直接上源码:
#coding:utf-8
import pycurl
import StringIO
def http_request(url,data=None,headers={},timeout=None):
buf = StringIO.StringIO()
c = pycurl.Curl()
c.setopt(pycurl.URL,url)
c.setopt(pycurl.WRITEFUNCTION,buf.write)
if timeout:
c.setopt(pycurl.TIMEOUT,timeout)
if data:
c.setopt(pycurl.POSTFIELDS,data)
c.setopt(pycurl.FOLLOWLOCATION,1)
if headers:
headers = ["%s:%s" % (k,v) for k,v in headers.iteritems()]
c.setopt(pycurl.HTTPHEADER,headers)
try:
c.perform()
code = c.getinfo(pycurl.RESPONSE_CODE)
except IOError:
print "Error!"
return code,buf.getvalue()
print http_request("www.baidu.com")