[Python学习]PycURL简单学习 - limodou的学习记录 - limodou是一个程序员,他关心的焦点是Python, DocBook, Open Source …

[Python学习]PycURL简单学习

 


PycURL 是一个C语言写的 libcurl 的 Python 绑定库。libcurl 是一个自由的,并且容易使用的用在客户端的 URL 传输库。它的功能很强大,在 PycURL  的主页上介绍的支持的功能有:

supporting FTP, FTPS, HTTP, HTTPS, GOPHER, TELNET, DICT, FILE and LDAP. libcurl supports HTTPS certificates, HTTP POST, HTTP PUT, FTP uploading, kerberos, HTTP form based upload, proxies, cookies, user+password authentication, file transfer resume, http proxy tunneling and more!

那一大堆的协议已经让人惊喜了,特别是还有代理服务器和用户认证之类的功能。这个库相对于 urllib2 来说,它不是纯 Python 的,它是一个 C 库,但因此速度更快,但它不是很 pythonic ,学起来有些复杂。它在多种平台下都有移植,象 Linux , Mac, Windows, 和多种Unix。

我安装了一个,并且测试了一小段代码,是有些复杂,代码如下:

import pycurl
        c = pycurl.Curl()
        c.setopt(pycurl.URL, ‘http://feeds.feedburner.com/solidot’)
        import StringIO
        b = StringIO.StringIO()
        c.setopt(pycurl.WRITEFUNCTION, b.write)
        c.setopt(pycurl.FOLLOWLOCATION, 1)
        c.setopt(pycurl.MAXREDIRS, 5)
#        c.setopt(pycurl.PROXY, ‘http://11.11.11.11:8080′)
#        c.setopt(pycurl.PROXYUSERPWD, ‘aaa:aaa’)
        c.perform()
        print b.getvalue()

上述代码将会把奇客(Solidot)的RSS抓下来。如果有代理服务器,那么修改一下注释的两行即可。在 PycURL 的主页上还有一个多线程抓取的例子,有兴趣的可以看一看。

[Python学习]PycURL简单学习 - limodou的学习记录 - limodou是一个程序员,他关心的焦点是Python, DocBook, Open Source …...相关推荐

  1. python数据可视化第三方库有哪些_数据可视化!看看程序员大佬都推荐的几大Python库...

    数据可视化是数据分析中极为重要的部分,而数据可视化图表(如条形图,散点图,折线图,地理图等)也是非常关键的一环.Python作为数据分析中最流行的编程语言之一,有几个库可以创建精美而复杂的数据可视化, ...

  2. 资深程序员才知道的30个Python技巧

    Python中的省略号 Python省略号是三点序列,通常在自然语言中使用.但是您可能不知道的是,这也是Python中的有效对象: - Ellipsis 它主要用于NumPy中的矩阵切片操作.但是,您 ...

  3. 零基础却想做一个程序员,到底如何学习呢?

    众所周知程序员是21世纪比较吃香的工作.程序员工资高还不需要和复杂的社会打交道.那么作为一个零基础,什么都不懂的人该怎么成为一名程序员?当程序员需要学什么?下面就来分析下. 零基础的我该如何学习? 如 ...

  4. 一个程序员应该怎样去学习和掌握计算机英语呢

    干程序员是一项很辛苦的工作,要成为一个高水平的程序员尤为艰难.这是因为计算机软件技术更新的速度越来越快,而这些技术大多来源于英语国家,我们在引进这些技术时往往受到语言障碍的制约,严重影响到对新技术的理 ...

  5. 一个程序员应该怎样去学习和掌握计算机英语

    最近在学习英语,在本科的时候就通过了英语六级的考试,可是实话实说,那只是一次应试的过程,现在的英语仍然是张不开嘴,而且随着时间的流逝那些原本的词汇也忘得差不多了,在网上看到了一篇介绍程序员英语的文章, ...

  6. 作为一个程序员我们如何快乐的学习成长进步呢?(个人感悟和技术无关)

    为什么要写这样一篇文章呢? 当我我常常自己在思考?我为什么要学习呢?学习能给我带来快乐吗? 如果这个问题 在我刚刚大学毕业步入社会的时候那么显然 ,学习并不能带给我快乐,在我心心念念好不容易摆脱了我人 ...

  7. 一个程序员入门时应该学习的课程

    很多编程爱好者应该和我一样,开始时只知道学习编程语言,把最重要的一些基础课程给忽略了,这是大错特错,如果你想成为编程高手,想在编程上有所作为,就一定要对他的内部实现等很多问题都要有所了解才行,其实我认 ...

  8. 蛙蛙推荐:一个程序员2012年技术学习总结 - 蛙蛙王子 - 博客园

    蛙蛙推荐:一个程序员2012年技术学习总结 - 蛙蛙王子 - 博客园 蛙蛙推荐:一个程序员2012年技术学习总结 - 蛙蛙王子 - 博客园 俗一吧,也总结一下,程序员,代码说话. posted on ...

  9. 一个程序员的学习历程

    一个程序员的学习历程 转眼工作已经四年多了,一直想找个时间总结一下,却迟迟懒得动手.今天一定要强迫自己写出来,不光是为了工作过的四年,也是为了和同样作技术的朋友和即将工作的学友一起共勉. 2000年从 ...

最新文章

  1. if(a==1 a==2 a==3),为true,你敢信???
  2. 快速多尺度人脸检测2--Multi-Scale Fully Convolutional Network for Face Detection in the Wild
  3. loadrunner编写脚本常用策略,用以记录,看的懂的拿走,看不懂说明与你有缘无份...
  4. 网络中间设备路在何方
  5. PHP数据结构之四 一元多项式的相加PHP单链实现
  6. 错误集合_20220131
  7. Web前端笔记(5)
  8. vijos-1447 开关灯泡-大整数开方算法
  9. ubuntu14.04中mysql的安裝及utf8编码集配置
  10. 百胜erp加密狗驱动_百胜分销系统ERP_DRP用户手册.pdf
  11. 用C++程序理解汉字的机内码表示
  12. python中db是什么意思_Python3爬虫中MongoDB的存储操作是什么
  13. Win7升级Win10系统提示错误0x80070057的解决方法
  14. PV操作与信号灯例子
  15. 防汛抗洪中,北峰应急通信小系统如何筑起通信防线
  16. java利用ffmpeg将amr、caf转mp3格式
  17. 订单中心项目分析与总结
  18. 小号系统搭建接口教程
  19. 基于社交网络搜索算法的WSN覆盖优化和工程优化
  20. Please disable your ad blocker to download

热门文章

  1. 【视频课】深度掌握模型剪枝+模型量化+知识蒸馏3大核心模型压缩技术理论!...
  2. 【CV春季划】170分钟学习OpenCV与经典图像处理算法基础
  3. 【有三说图像】边缘检测(上)
  4. 全球及中国煤炭工业市场产量规模与十四五发展战略报告2022版
  5. Day 6:Vector类和实现Hashset以及登录窗口的模拟
  6. 【DB2】NVL2函数
  7. 2018.3.26 1501 二叉树最大宽度和高度
  8. 洛谷 P1410 子序列(DP)
  9. androidclient和站点数据交互的实现(基于Http协议获取数据方法)
  10. github托管代码