python接口自动化(响应对象方法)

一、encoding作用

  • 获取请求的编码(在不设置响应编码时,响应的信息默认使用的是请求的编码格式):r.encoding
  • 设置响应的编码:r.encoding='编码格式’

二、headers作用

  • 获取响应的信息头:r.headers

三、URL作用

  • 获取响应的URL:r.url

四、status_code作用

  • 获取响应的状态码:r.status_code

五、cookise作用

  • 获取响应的cookies信息:r.cookies(返回字典对象)
  • 可以通过键名获取cookies的值:r.cookies[键名]

六、content作用

  • 以字节码的形式获取获取响应信息(图片、视频、多媒体格式等)
  • 方法:r.content
  • 获取图片的方法
  1. with open('图片存放的路径',‘wb’) as f:
  2.       f.write(r.content)

七、text作用

  • 以文本的格式获取响应内容:r.text

八、json作用

  • 以json的格式获取响应的内容:r.json()
import requests

url='http://www.baidu.com'
r=requests.get(url)
#查看响应编码
print('响应的编码格式:',r.encoding)
print(r.text)
#设置响应的编码
r.encoding='utf-8'
print('响应的文本信息:',r.text) #查看响应信息头
print('响应的信息头:',r.headers) #查看响应的URL
print('响应的URL:',r.url) # 以json的格式获取响应的内容
print('json格式响应内容:',r.json()) #以文本的格式获取响应内容
print('文本格式响应内容:',r.text) #查看想用的状态码
print('响应的状态码:',r.status_code) #获取响应的cookies信息
print('响应的cookie信息:',r.cookies)
#通过键名获取cookie的值
print('cookie的值:',r.cookies['BDORZ']) #百度的logo
url='https://www.baidu.com/img/bd_logo1.png'
r=requests.get(url)
#以字节码的形式获取图片
print('以字节码的形式获取图片:',r.content)
#将图片写入当前目录名称为baidu.png
with open('./baidu.png','wb') as f:
f.write(r.content)

python接口自动化(响应对象方法)的更多相关文章

  1. Python接口自动化——soap协议传参的类型是ns0类型的要创建工厂方法纪要

    1:在Python接口自动化中,对于soap协议的xml的请求我们可以使用Suds Client来实现,其soap协议传参的类型基本上是有2种: 第一种是传参,不需要再创建啥, 第二种就是ns0类型的 ...

  2. python接口自动化(十)--post请求四种传送正文方式(详解)

    简介 post请求我在python接口自动化(八)--发送post请求的接口(详解)已经讲过一部分了,主要是发送一些较长的数据,还有就是数据比较安全等.我们要知道post请求四种传送正文方式首先需要先 ...

  3. python接口自动化1-发送get请求

    前言 requests模块,也就是老污龟,为啥叫它老污龟呢,因为这个官网上的logo就是这只污龟,接下来就是学习它了. 一.环境安装 1.用pip安装requests模块 >>pip in ...

  4. python接口自动化(put请求)

    python接口自动化(put请求) 一.put请求的作用:更新资源 二.应用 导包:import requests 调用requests.put()方法 参数有URL.data.headers,方法 ...

  5. python接口自动化(post请求)

    python接口自动化(post请求) 一.post请求的作用:新增资源 二.data格式的参数请求(data是字典对象) #1.导包 import requests #2.调用post方法 #请求的 ...

  6. python接口自动化28-requests-html爬虫框架

    前言 requests库的好,只有用过的人才知道,最近这个库的作者又出了一个好用的爬虫框架requests-html.之前解析html页面用过了lxml和bs4, requests-html集成了一些 ...

  7. python接口自动化20-requests获取响应时间(elapsed)与超时(timeout)

    前言 requests发请求时,接口的响应时间,也是我们需要关注的一个点,如果响应时间太长,也是不合理的. 如果服务端没及时响应,也不能一直等着,可以设置一个timeout超时的时间 关于reques ...

  8. python接口自动化(delete请求)

    python接口自动化(delete请求) 一.delete请求的目的:删除资源 二.应用 导包:import requests 调用delete方法:requests.delete(url) 获取响 ...

  9. python接口自动化(get请求)

    python接口自动化(get请求) get请求的目的:查询资源 一.导包 二.请求的URL 三.请求的参数 四.获取请求的URL 五.获取响应的状态码 六.获取响应的本文信息 #导包 import ...

随机推荐

  1. mysql 密码

    http://www.cnblogs.com/jonsea/p/5510219.html character-set-server=utf8 mysql 修改密码: ALTER USER 'root' ...

  2. zabbix主动模式设置

    zabbix客户端发数据给服务端分为主被动两种模式,主动模式是zabbix客户端主动向服务端发送数据,被动模式是被动等待服务端来取数据. 主动模式: 客户端每隔一段时间主动向服务端发起连接请求--&g ...

  3. GCD 与XOR

    题目:UVA12716 题意:  问 gcd(i,j) = i ^ j  的对数(j <=i <= N ) N的范围为30000000,有10000组样例 分析: 有几个结论:(1)若 a ...

  4. MHA-Atlas-MySQL高可用(下)

    MHA-Atlas-MySQL高可用(下) 链接:https://pan.baidu.com/s/17Av92KQnJ81Gc0EmxSO7gA 提取码:a8mq 复制这段内容后打开百度网盘手机App ...

  5. dubbo-源码阅读之Filter实现原理

    最近完成一个需求,使用阿里Arms需要在log里面加上traceId,但是发现dubbo异常 被ExceptionFilter捕获 并打印  打印不出traceI,然后百度搜索如何重写Filter 参 ...

  6. Tensorflow的基础用法

    简介 Tensorflow是一个深度学习框架,它使用图(graph)来表示计算任务,使用tensor(张量)表示数据,图中的节点称为OP,在一个会话(Session)的上下文中执行运算,最终产生ten ...

  7. windows线程函数必须为全局函数或者静态函数(转)

    调用CreateThread(...)创建线程时要指定所创建线程的入口函数,此入口函数只能是全局函数或者类的静态成员函数. 全局函数很容易理解,但如果是类的成员函数则必须是静态成员函数,为何, 因为类 ...

  8. nginx进行获取阿里云slb真实ip配置操作

    环境: 1.使用阿里云的slb进行配置nginx,nginx无法获取用户的真实ip解决方案 参考阿里云: https://help.aliyun.com/knowledge_detail/40535. ...

  9. Java中的API

    待施工 111 API: Scanner Random String StringBuilder ArrayList 集合详解: 包 import java.util.ArrayList 构造方法pu ...

  10. Delphi 消息函数 SendMessage函数和 PostMessage的区别

    SendMessage函数 将指定的消息发到窗口.它调用特定窗口的窗口处理函数,并且不会立即返回,直到窗口处理函数处理了这个消息. PostMessage函数 将一个消息放入与创建这个窗口的消息队列相 ...