pycurl是功能强大的python的url包,是用c语言写的,速度很快,比urllib和httplib都快

调用方法:

import pycurl

c = pycurl.Curl()

c.setopt(pycurl.URL, 'http://api.minicloud.com.cn/statuses/public_timeline.xml')

import StringIO #这个用到里面的write函数

b = StringIO.StringIO()

c.setopt(pycurl.WRITEFUNCTION, b.write) #把StringIO的写函数注册到pycurl的WRITEFUNCTION中,即pycurl所有获取的内容都写入到StringIO中,如果没有这一句,pycurl就会把所有的内容在默认的输出器中输出

c.perform()

print b.getvalue()

这里有一个小例子,用来获取微博上流行的短地址对应的真实地址的

import StringIO

import pycurl

c = pycurl.Curl()

str = StringIO.StringIO()

c.setopt(pycurl.URL, "http://t.cn/aKln8T")

c.setopt(pycurl.WRITEFUNCTION, str.write)

c.setopt(pycurl.FOLLOWLOCATION, 1)

c.perform()

print c.getinfo(pycurl.EFFECTIVE_URL)

可见pycurl是十分强大和简洁的,只是要熟悉它的很多属性,下面来看一些常用的:

pycurl.Curl() #创建一个pycurl对象的方法

pycurl.Curl(pycurl.URL, http://www.google.com.hk) #设置要访问的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/4.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

python pycurl_Python的pycurl包用法简介相关推荐

  1. Python中的解包用法

    Python中的解包用法 解包(unpacking:解包,拆包),基本意思将容器里面的元素逐个取出来使用.封包(packing:封包,打包)基本意思将多个元素合起来作为一个整体使用. 可迭代对象支持解 ...

  2. python pycurl_Python学习-pycurl模块

    pycurl是一个用c语言编写的libcurl Python实现,功能非常强大,支持操作协议有FTP,HTTP,HTTPS,TELNET等. 模块的常用方法说明: close()方法,对应libcur ...

  3. python中拆包解包用法详解

    python可以对元组和字典进行拆包或解包操作. 1.拆包:元组 示例代码1: def return_num():return 100, 200num1, num2 = return_num() pr ...

  4. python pycurl_python pycurl的用法

    A colleague of mine recently remarked something along the lines of "whenever I need to do HTTP ...

  5. python 包用法_Python 基础教程之包和类的用法

    Python 基础教程之包和类的用法 这篇文章主要介绍了 Python 基础教程之包和类的用法的相关资料, 需要的朋友可以参考下 Python 是一种面向对象.解释型计算机程序设计语言,由 Guido ...

  6. python包NiBabel对医学影像文件格式进行读写:python包NiBabel简介集示例

    python包NiBabel对医学影像文件格式进行读写:python包NiBabel简介集示例 目录 python包NiBabel对医学影像文件格式进行读写:python包NiBabel简介集示例

  7. Python编程语言学习:包导入和模块搜索路径简介、使用方法之详细攻略

    Python编程语言学习:包导入和模块搜索路径简介.使用方法之详细攻略 目录 包导入和模块搜索路径简介 1.Pyhon搜索模块路径的机制 2.自定义配置搜索路径

  8. Py之pycurl:Python 库之pycurl的简介、安装、使用方法之详细攻略

    Py之pycurl:Python 库之pycurl的简介.安装.使用方法之详细攻略 目录 pycurl的简介 pycurl的安装 pycurl的使用方法 pycurl的简介 PyCURL是一个Pyth ...

  9. Py之requests:python的requests包的简介、安装、使用方法详细攻略

    Py之requests:python的requests包的简介.安装.使用方法详细攻略 目录 requests包的简介 requests包的安装 requests包的使用方法 requests包的简介 ...

最新文章

  1. 快速了解Kubernetes微服务中的通信
  2. python安装easy_install和pip
  3. Acey.ExcelX组件如何保证稳定性?
  4. nodejs-函数路由
  5. java 注解 数据字典_Spring实现数据字典翻译
  6. android json mysql_Android通过json向MySQL中读写数据的方法详解【读取篇】
  7. uva-10305-水题-拓扑排序
  8. jquery-ajax请求-1909
  9. 95-34-035-Context-HeadContext和TailContext
  10. 任正非谈鸿蒙系统问题不大,任正非谈鸿蒙系统:两三年重建生态,有信心打造全球生态...
  11. 国内Maven仓库--阿里云Aliyun仓库地址及设置
  12. mac 装python环境下mysql_MAC OS X下安装MySQL-python
  13. 深圳CPDA数据分析认证:数据分析知识很难学么?
  14. 非平稳序列的随机性分析(SAS)
  15. Mirillis Action! v4.17.0 高清游戏视频录制软件
  16. 华为手机虚拟键盘遮挡菜单
  17. 仿QQ和飞秋并支持语音视频白板屏幕共享的即时聊天软件
  18. sptd.sys不是病毒?
  19. VBA学习_4:运算符
  20. WebDAV之葫芦儿·派盘 + CloudBeats

热门文章

  1. unittest框架--verbosity详解
  2. 哈工大计算机学科等级,计算机学科评估为A以上10所高校!北邮超过哈工、上交、南大等...
  3. 计算机常识--Linux篇
  4. 北京充电桩数据的获取与展示
  5. excel 中相乘函数
  6. 面试官问我:View.post为什么能够获取View的宽高
  7. ZABIX5.0.7源码安装详细过程
  8. ubuntu删除软件clean ubuntu彻底卸载软件
  9. 常见的哈希算法的总结
  10. 微软为Factom的加密数字货币创造了…