博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python接口自动化1-发送get请求
阅读量:6415 次
发布时间:2019-06-23

本文共 1218 字,大约阅读时间需要 4 分钟。

前言

requests模块,也就是老污龟,为啥叫它老污龟呢,因为这个官网上的logo就是这只污龟,接下来就是学习它了。

 

一、环境安装

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"}

 

四、content

1.百度首页如果用r.text会发现获取到的内容有乱码,因为百度首页响应内容是gzip压缩的(非text文本)

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响应)抛出异常

 

对fiddler这个工具感兴趣,或者对python接口自动化有兴趣的,可以加python接口自动化QQ群:226296743

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

---------------------------------python接口自动化已出书-------------------------

全书购买地址

你可能感兴趣的文章
如何使用github来展示自己的网页
查看>>
XML 标记使用的特殊字符对应内置实体
查看>>
无缝链接轮播图
查看>>
字符串常用函数
查看>>
-bash: xhost: command not found
查看>>
unity3d 给游戏添加音源 Unity3d adds a sound source to the game
查看>>
内存分哪些区 C++,ios,java
查看>>
[hexo]如何更换主题、删除文章
查看>>
cinder-volume报错vmdk2 is reporting problems, not sending heartbeat. Service will appear "down".
查看>>
linux 安装jdk
查看>>
在Linux下删除文件及文件夹(rm)
查看>>
算法:快速排序
查看>>
低中高脚本算法目录
查看>>
循环和选择
查看>>
文本比较算法Ⅱ——Needleman/Wunsch算法
查看>>
idea的debug调试快捷键
查看>>
阿里云ECS部署ES
查看>>
你对DBA的定义是什么?
查看>>
面试常问-数据库索引实现原理
查看>>
黑马程序员————类的第五个成员内部类
查看>>