首先你需要安装httplib2,这个可以在github上找到;

然后你需要获得一个http连接的对象:

con = httplib2.Http()
 
然后你需要发起连接:
(6)resp, (5)content = con.request( (1)BAIDU_COM_API_COMMENTS, (2)method="POST", body=(3)body,headers=(4)header_data)
参数1是访问的URL:比如sina.com
参数2是method:get,post,delete,add,set中的一个;
参数3是参数,最麻烦的一个,它需要使用urllib进行encode,如下所示:
body_data = {};
body_data['token'] = 'redoocnekot'
body_data['urllist'] = svn_url
body_data['starttime'] = start_time
body_data['endtime'] = end_time
body = urllib.urlencode(body_data)

参数4,header,奇怪的是它又不需要encode:

header_data = {'Content-Type': 'application/x-www-form-urlencoded'}

返回值5:内容

[{"author": "wangmeng09", "text": "\u4e0d\u8981\u4f7f\u7528\u9ed8\u8ba4\u4fee\u9970\u7b26", "lineno": 22, "date": "2015-03-13 11:05:00"……

返回值6:应答对象

{'status': '200', 'content-language': 'zh-cn', 'transfer-encoding': 'chunked', 'server-id': 'rd-139', 'vary': 'Accept-Language, Cookie', 'server': 'openresty/1.7.4.1', 'connection': 'keep-alive', 'date': 'Wed, 30 Mar 2016 15:08:41 GMT', 'access-control-allow-origin': '*', 'content-type': 'application/json'}

-----
注意到返回的内容里面unicode的显示不正确,需要用string转一下:
content_str = content.decode('raw_unicode_escape')
 
str='\u7f13\u5b58\u63a5'
print str.decode('raw_unicode_escape')
对应的汉字:缓存接
 
decode表示解码,把字符从输入中解出来。那么输入是什么格式呢?按照'raw_unicode_escape'来理解。'raw_unicode_escape'表示什么呢?表示把\u开头的字符串是个utf-8的编码。

最新文章

  1. highlight.js 代码高亮插件
  2. Asp.net 面向接口可扩展框架之类型转化基础服务
  3. OpenStack 架构 - 每天5分钟玩转 OpenStack(15)
  4. C# Memcache分布式缓存简单入门
  5. java 重载、重写、构造函数详解
  6. sqlserver2008清日志
  7. 【翻译八】java-内存一致性错误
  8. [C#]async/Await 使用小计
  9. Java Web系列:Spring依赖注入基础
  10. 数据结构(线段树):HDU 5649 DZY Loves Sorting
  11. python3.4控制用户输入与输出
  12. 漏洞:WebRTC 泄漏用户IP
  13. HTML5拖放加入购物车
  14. VMware下ubuntu与Windows实现文件共享的方法
  15. Xamarin XAML语言教程使用Xamarin Studio创建XAML(二)
  16. Android 开发者,如何提升自己的职场竞争力?
  17. Freemarker教程1(基本使用)
  18. leetcode的注意点
  19. 如何删除VS2015中的OpenCV的配置
  20. sublime忽略打开工程中某些文件夹,不在搜索之列

热门文章

  1. Docker虚拟化实战学习——基础篇(转)
  2. Java运行环境eclipse配置环境变量 sql server登录时用的账户以及注册码
  3. Mockito学习(zz)
  4. java20(判断是否为会员)
  5. 2017多校1 hdu-Balala Power!
  6. 在myeclipse上发布自己的webservice
  7. gcc 库路径里同时有相同文件名的动态库和静态库
  8. 算法工程师B
  9. 2019.01.20 bzoj3784: 树上的路径(二分答案+点分治)
  10. linux 下安装nginx