python接口自动化(响应对象方法)
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
- 获取图片的方法
- with open('图片存放的路径',‘wb’) as f:
- 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接口自动化——soap协议传参的类型是ns0类型的要创建工厂方法纪要
1:在Python接口自动化中,对于soap协议的xml的请求我们可以使用Suds Client来实现,其soap协议传参的类型基本上是有2种: 第一种是传参,不需要再创建啥, 第二种就是ns0类型的 ...
- python接口自动化(十)--post请求四种传送正文方式(详解)
简介 post请求我在python接口自动化(八)--发送post请求的接口(详解)已经讲过一部分了,主要是发送一些较长的数据,还有就是数据比较安全等.我们要知道post请求四种传送正文方式首先需要先 ...
- python接口自动化1-发送get请求
前言 requests模块,也就是老污龟,为啥叫它老污龟呢,因为这个官网上的logo就是这只污龟,接下来就是学习它了. 一.环境安装 1.用pip安装requests模块 >>pip in ...
- python接口自动化(put请求)
python接口自动化(put请求) 一.put请求的作用:更新资源 二.应用 导包:import requests 调用requests.put()方法 参数有URL.data.headers,方法 ...
- python接口自动化(post请求)
python接口自动化(post请求) 一.post请求的作用:新增资源 二.data格式的参数请求(data是字典对象) #1.导包 import requests #2.调用post方法 #请求的 ...
- python接口自动化28-requests-html爬虫框架
前言 requests库的好,只有用过的人才知道,最近这个库的作者又出了一个好用的爬虫框架requests-html.之前解析html页面用过了lxml和bs4, requests-html集成了一些 ...
- python接口自动化20-requests获取响应时间(elapsed)与超时(timeout)
前言 requests发请求时,接口的响应时间,也是我们需要关注的一个点,如果响应时间太长,也是不合理的. 如果服务端没及时响应,也不能一直等着,可以设置一个timeout超时的时间 关于reques ...
- python接口自动化(delete请求)
python接口自动化(delete请求) 一.delete请求的目的:删除资源 二.应用 导包:import requests 调用delete方法:requests.delete(url) 获取响 ...
- python接口自动化(get请求)
python接口自动化(get请求) get请求的目的:查询资源 一.导包 二.请求的URL 三.请求的参数 四.获取请求的URL 五.获取响应的状态码 六.获取响应的本文信息 #导包 import ...
随机推荐
- 用java api 实现查询 Hive 数据
版本:cdh5.4.7, hive1.1.0 pom文件 <dependency> <groupId>org.apache.hive</groupId> <a ...
- 使用Pandas读取大型Excel文件
import os import pandas as pd HERE = os.path.abspath(os.path.dirname(__file__)) DATA_DIR = os.path.a ...
- DPS首战鞍山
10月17日就即将飞机去鞍山了,不知不觉进入ACM的世界已经有一年了.虽然这一年我不够勤奋, 还是经常打LOL ,但是感觉自己真的学到了很多 . 在SCAU无数次选拔赛, 淘汰赛,个人排位赛 ,组队训 ...
- 使用allure2生成精美报告
安装:brew install allure pip install allure-pytest 在测试执行期间收集结果 pytest -s –q --alluredir=./result/ 测试完成 ...
- termios, tcgetattr, tcsetattr, tcsendbreak, tcdrain, tcflush, tcflow, cfmakeraw, cfgetospeed, cfgetispeed, cfsetispeed, cfsetospeed - 获取和设置终端属性,行控制,获取和设置波特率
SYNOPSIS 总览 #include <termios.h> #include <unistd.h> int tcgetattr(int fd, struct termio ...
- Codeforces 1150D DP
题意:给你一个长度为n的字符串,有q次询问,每次询问会给字符串x的末尾添加一个字符y,或者删除字符串x末尾的字符,询问过后,要判断长度为n的字符串中是否有3个不重合的子序列,是这3个字符串. 思路:设 ...
- windows10自带的画图软件打出来的字是斜的,怎么解决?
因为字体中带@的字体,方向就是斜的,所以打字时不要用前面带@符号的字体. 用其他字体方向为正常的
- 项目实战-Gulp使用
引言 在工作中,经常会遇到要把文件合并和压缩等操作,我经历过下面的演进过程: 使用ajaxmin工具手动合并和压缩 使用Grunt合并和压缩 使用Gulp合并和压缩 这里不探讨Grunt和Gulp的优 ...
- Spring Boot 2.0 常见问题总结(一)
SpringBoot2.x 依赖环境和版本新特性说明 依赖版本 jdk8 以上, Springboot2.x 用 JDK8 , 因为底层是 Spring framework5 . jar 包方式运行 ...
- [人物存档]【AI少女】【捏脸数据】朴素风格
点击下载(城通网盘):AISChaF_20191115113752642.png 点击下载(城通网盘):AISChaF_20191111232359711.png