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

时间:2022-06-19 20:16:01

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接口自动化(响应对象方法)

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. Fedora中允许mysql远程访问的几种方式

    Fedora中允许mysql远程访问,可以使用以下两种方式:a.改表. mysql>use mysql; mysql>update user set host = '%' where us ...

  2. MySQL 显示命令

    虽然现在各种图形化管理工具方便了MySQL的管理,但是偶尔还是需要手动输入指令来使用比较方便,以下是摘抄的一些命令,供自己备忘使用. 1.显示数据库列表. show databases; 2.显示库中 ...

  3. nullcon HackIM 2016 -- Crypto Question 2

    Some one was here, some one had breached the security and had infiltrated here. All the evidences ar ...

  4. 这里有个坑---[NotMapped]不要忘了加

    这里有个坑,我们定义实体的时候如果使用了在数据库没有的字段记得加[NotMapped]---------每一个遇到的坑总结后都是一比财富. 在项目中我们一般会使用EF等ORM框架来为我们服务,在ORM ...

  5. Yocto开发笔记之《应用程序架构》(QQ交流群:519230208)

    QQ群:519230208,为避免广告骚扰,申请时请注明 “开发者” 字样 ======================================================== Eclip ...

  6. memcache 开发版

    memcache安装,如果是用xampp,一定要下载开发版本 解压开发包,将其中的include目录复制到应用的lampp目录下 tar -zxvf xampp-linux-devel-1.7.2.t ...

  7. linux 常见问题

    无root权限install do chmod u+w /etc/sudoers sudo vi /etc/sudoers 找到root   ALL=(ALL:ALL) ALL 在下面加一行: you ...

  8. 云时代的.NET

    编程语言从最初的0101机器码到汇编语言再到面向对象的编程,不断的发展,整个发展趋势呈现高内聚.低耦合.可重用.可理解的特点.最早编程是用机器码,人的大脑不像电脑,无法处理0101:后来汇编语言还是太 ...

  9. linux/ubantu 安装 mysql 并且使其支持远程连接

    前言:打开ubantu的 控制台 或者 远程连接到 ubantu的服务器  其他的 linux 基本类似 可能下载 方式稍微不同 开始吧! [第一步]首先是安装(目前是2019-4-9 默认安装的是 ...

  10. 背水一战 Windows 10 (67) - 控件(控件基类): DependencyObject - CoreDispatcher, 依赖属性的设置与获取, 依赖属性的变化回调

    [源码下载] 背水一战 Windows 10 (67) - 控件(控件基类): DependencyObject - CoreDispatcher, 依赖属性的设置与获取, 依赖属性的变化回调 作者: ...