Chinaunix首页 | 论坛 | 博客
  • 博客访问: 314187
  • 博文数量: 60
  • 博客积分: 2781
  • 博客等级: 少校
  • 技术积分: 600
  • 用 户 组: 普通用户
  • 注册时间: 2010-05-23 16:42
文章分类

全部博文(60)

文章存档

2011年(33)

2010年(27)

分类: Python/Ruby

2011-04-27 15:34:14

这两天在使用web service的时候,看到有将其用PHP进行的封装,作为参考,自己实现了个Python的封装,效果还不错,嘿嘿。

看到前人用PHP封装使用了libcurl库(php自带了),上网搜索一番找到了libcurl的Python实现,阅读了下官方文档,发现Pycurl还是挺不错的,网上也是一片叫好声,以后再使用urllib, urlib2和httplib的时候考虑考虑转而使用pycurl吧,确实做了不小的改进和优化的。

参考链接:


在编程的过程中遇到了一个小小的细节,就是有关pycurl处理完请求然后返回给用户的数据:
  1. ...
  2. pycurlObject.setopt(pycurl.WRITEFUNCTION, fileObject.write)
  3. ...
  4. fileObject.getvalue() #用户获取数据
查看getvalue()返回的数据,发现它并不是一般的str字符串,而是字符串中又夹带了数据类型,比如
  1. '{"key1":"value2", "key2":"value2", ...}'
我们下一步的任务就是如何从字符串中获取字典数据类型。
方法1:使用json, json.loads(str)
方法2:使用eval(str)函数,此函数存在安全性问题,尽量使用ast.literal_eval(str)

阅读(2146) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~