博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python使用httplib2访问REST服务的例子
阅读量:4877 次
发布时间:2019-06-11

本文共 1385 字,大约阅读时间需要 4 分钟。

首先你需要安装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的编码。

转载于:https://www.cnblogs.com/alphablox/p/5339400.html

你可能感兴趣的文章
Android开发之SlidingMenu开源项目的使用和问题
查看>>
css常用效果总结
查看>>
linux 常用命令总结(二)
查看>>
codeforces 422A A. Borya and Hanabi(暴力)
查看>>
ADO.NET Entity Framework之ESQL
查看>>
mysql应用学习-在cmd命令窗口下创建数据库和表
查看>>
Docker镜像
查看>>
python装饰器,闭包函数
查看>>
BZOJ 1024:[SCOI2009]生日快乐【DFS】
查看>>
Smarty变量调节器
查看>>
java代码,在linux上删除文件
查看>>
jquery page
查看>>
技术类博客收集
查看>>
有监督学习、无监督学习、半监督学习
查看>>
linux显示完整目录
查看>>
简单的社交网络
查看>>
jeecg 实现lhgDialog窗口传值
查看>>
JSON初试
查看>>
欧拉计划 题目24 (全排列)
查看>>
Mysql基础2
查看>>