Python pycurl模块使用总结 - Python - 服务器之家

服务器之家

专注于服务器技术!
当前位置:首页 > 脚本编程 > Python

Python pycurl模块使用总结

发布时间:2014-04-12 来源:服务器之家

pycurl 顾名思义 就是 python 和 curl 的结合体拉

称之为结合体 其实也不是 这只是一个粘合型的python模块 用来调用curl的功能的

pycurl官方网站

然后这个要怎样安装呢? 一般人就想下个exe安装包 然后双击安装 其实好像也可以的。。不过不建议 因为过程我不懂 我试了安装失败 好像只支持python2.6的环境。。。还是其他原因 我不知道

所以我推荐在linux下使用 使用python和curl和pycurl  这才是一种畅快的感觉

不用怀疑 先安装curl    ---->  sudo apt-get install curl

再安装 idle                  -----> sudo apt-get install idle   ( <--畅快的感觉阿 )

然后不用管那个pycurl了 如果没猜错 打开idle 然后import pycurl 会发现本来已经装有pycurl了 天晓得是不是安装curl时顺便装上的 这种流氓软件 偷偷安装了东西不告诉我  (<--其实这样很好啊)

然后可以开始工作了

刚刚你打开idle了把 如果没有 再来一次  记得要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)

c.perform()

print b.getvalue()

如无意外 这时候会显示出digu的公共嘀内容 除非你不能上网 (但你不能上网怎么看到这个博客呢?不要试图跟我强辩 如果你能留言就表示你能上网 ) (本来这里很长一段是讲中文编码的显示问题的 不过突然发现又好了 那顺便贴上显示错误的编码问题把

c = pycurl.Curl()

f = open('ooxx.xml', 'w')

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

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

c.perform()

打开ooxx.xml 好吧 UTF-8不能识别了 不过UNICODE还可以识别 不过中文字全乱码了 就是这种感觉 不过如果你这样

f.write(b.getvalue())  这里的b就是上面的StringIO对象 这样可以生成正确编码的文件

好吧 到重点 来讨论一下pycurl里面的函数  Curl()是构造函数  setopt()是设置参数函数 perform()是开始curl函数

其实我只会这三国函数  (不要打我!) 好吧  详细函数列表 参看pycurl官方网站 不过我还是建议无聊就参看一下

curllib的官方网站

里面很好很强大 讲完

 

热点推荐

    SQL Error: select * from ***_***_news where id in ()