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

前言

requests模块是python里面非常经典的一个发http(https)请求的库

一、环境安装

1.用pip安装requests模块

pip install requests

在这里插入图片描述

二、get请求

1.导入requests后,用get方法就能直接访问url地址,如:http://www.cnblogs.com/yoyoketang/,看起来是不是很酷

2.这里的r也就是response,请求后的返回值,可以调用response里的status_code方法查看状态码

3.状态码200只能说明这个接口访问的服务器地址是对的,并不能说明功能OK,一般要查看响应的内容,r.text是返回文本信息
在这里插入图片描述

三、params

1.再发一个带参数的get请求,如在博客园搜索:yoyoketang,url地址为:http://zzk.cnblogs.com/s/blogpost?Keywords=yoyoketang

2.请求参数:Keywords=yoyoketang,可以以字典的形式传参:{“Keywords”: “yoyoketang”}

3.多个参数格式:{“key1”: “value1”, “key2”: “value2”, “key3”: “value3”}

![在这里插入图片描述](https://img-blog.csdnimg.cn/20210712070449301.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzI3MzcxMDI1,size_16,color_FFFFFF,t_70

四、content

1.百度首页如果用r.text会发现获取到的内容有乱码,因为百度首页响应内容是gzip压缩的(非text文本)
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210712070455943.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzI3MzcxMDI1,size_16,color_FFFFFF,t_70

2.如果是在fiddler工具乱码,是可以点击后解码的,在代码里面可以用r.content这个方法,content会自动解码 gzip 和deflate压缩

在这里插入图片描述

五、response

1.response的返回内容还有其它更多信息

– r.status_code #响应状态码
– r.content #字节方式的响应体,会自动为你解码 gzip 和 deflate 压缩
– r.headers #以字典对象存储服务器响应头,但是这个字典比较特殊,字典键不区分大小写,若键不存在则返回None
– r.json() #Requests中内置的JSON解码器
– r.url # 获取url
– r.encoding # 编码格式
– r.cookies # 获取cookie
– r.raw #返回原始响应体
– r.text #字符串方式的响应体,会自动根据响应头部的字符编码进行解码
– r.raise_for_status() #失败请求(非200响应)抛出异常

作者:上海-悠悠 QQ交流群:588402570

也可以关注下我的个人公众号:

在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值