这两天在使用web service的时候,看到有将其用PHP进行的封装,作为参考,自己实现了个Python的封装,效果还不错,嘿嘿。
看到前人用PHP封装使用了libcurl库(php自带了),上网搜索一番找到了libcurl的Python实现,阅读了下官方文档,发现Pycurl还是挺不错的,网上也是一片叫好声,以后再使用urllib, urlib2和httplib的时候考虑考虑转而使用pycurl吧,确实做了不小的改进和优化的。
参考链接:
在编程的过程中遇到了一个小小的细节,就是有关pycurl处理完请求然后返回给用户的数据:
- ...
-
pycurlObject.setopt(pycurl.WRITEFUNCTION, fileObject.write)
-
...
-
fileObject.getvalue() #用户获取数据
查看getvalue()返回的数据,发现它并不是一般的str字符串,而是字符串中又夹带了数据类型,比如
- '{"key1":"value2", "key2":"value2", ...}'
我们下一步的任务就是如何从字符串中获取字典数据类型。
方法1:使用json, json.loads(str)
方法2:使用eval(str)函数,此函数存在安全性问题,尽量使用ast.literal_eval(str)
阅读(2183) | 评论(0) | 转发(0) |