1、pycharm,避免控制台输出的json内容中文出现乱码。

#注:乱码为Unicode格式:\u6d4b\u8bd5。加入如下代码后正确返回中文:测试 
get_result = r.json()
print json.dumps(get_result, encoding="utf-8", ensure_ascii=False)

2、接口性能响应时间的获取(测试接口慢请求)

requests.post(url=url, data=data, headers=headers, verify=False, timeout=15)   #请求头中加入timeout
print ("请求此接口的响应时间:"+str(r.elapsed.total_seconds())) #r.elapsed.total_seconds() 获取接口的响应时间

3、响应内容

r.raw       #返回原始响应体,也就是urllib的renponse对象,返回结果示例:<urllib3.response.HTTPResponse object at 0x1097732d0>
r.headers #已字典对象存储服务器响应头,此字典比较特殊,字典键不区分大小写,若键不存在则返回None
r.text #字符串方式的响应体,返回的是文本,type 是'unicode'
r.json() #request中内置的json解码器,返回的是json格式数据,type 是”dict"
r.content #字节方式的响应体(也就是二进制的数据),想获取图片、文件等,则可使用此方式,type 是 “str"
r.raise_for_status() #失败请求(非200响应)跑出异常,若是200,则返回None。
r.request #返回请求的类型,post或者get等
r.url #获取请求的URL a = (r.text,r.encoding) #获取的type 是 ”tuple"
print a r.encoding #获取响应的编码方式。注:通过r.encoding获取的若不是utf-8的格式,可使用 r.encoding='utf-8'设定

4、获取响应头中的某个值

print r.headers       #可获取到全部的headers中内容,因返回的是字典,所以可直接取值
print r.headers['Content-Type'] #获取某个请求头中的参数值内容

5、获取响应体中的某个值,用来做测试结果的校验

r.json()          #已字典的格式,获取到reponse内容
r.json()["msg"] #获取到reponse中的msg值
r.json()["data"]["uuid"] #获取到reponse中的data下uuid的值。注:自己获取什么值,根据r.json()的返回字典内容层级,依次查找值。

6、

最新文章

  1. 火币网api的nodejs实现
  2. HTML中属性ID和属性NAME有何区别?
  3. react 年-月-日 时:分:秒
  4. Liferay7 BPM门户开发之33: Portlet之间通信的3种方式(session、IPC Render Parameter、IPC Event、Cookies)
  5. 《菊与刀》--[美]鲁思&#183;本尼迪克特(Ruth Benedict)
  6. Spring切入点表达式常用写法
  7. hadoop-cdh with snappy
  8. ASP.ENT Core Linux 下 为 donet创建守护进程(转载)
  9. MySQL慢查询(二) - pt-query-digest详解慢查询日志
  10. .NET页面301跳转处理
  11. ORA-07445: :一个意料之外的问题发生了 核心转储 [ldxsnf()+625] [SIGSEGV
  12. Mysql C语言API编程入门讲解
  13. 第2章 熟悉Eclipse开发工具---- System.out.println(&quot;sum=&quot;+(a+b));
  14. 【HighCharts系列教程】一、认识Highcharts
  15. Android源码编译jar包BUILD_JAVA_LIBRARY 与BUILD_STATIC_JAVA_LIBRARY的区别(一)
  16. for’ loop initial declarations are only allowed in C99 mode
  17. 利用Tkinter和matplotlib两种方式画饼状图
  18. Nginx动静分离实现
  19. javaEE学习路线与目标
  20. 『OpenCV3』滤波器边缘检测

热门文章

  1. SSH无密码(密钥验证)登录的配置
  2. MyBatis代码生成器(maven插件方式和控制台命令运行方式)
  3. java 简单操作HDFS
  4. hadoop 完全分布式搭建总结
  5. echarts饼状图位置设置
  6. idea .gitignore模板
  7. iOS - starckView 类似Android线性布局
  8. SDL图解
  9. 孤陋寡闻了吧?Python 居然可以做这30件神奇好玩的事情(附教程)
  10. csdr Makefile for openwrt(纯粹笔记,暂未成功)