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

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

一.get请求

1.导入requests后,用get方法就能直接访问url地址

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

3.返回的200状态则说明这个接口访问的服务器地址是正确的,并不能说明功能OK,一般要查看响应的内容,r.text是返回文本信息

#coding:utf-8import requestsr=requests.get("https://zzk.cnblogs.com/s/blogpost")print r.status_code #返回接口的状态码print r.text #返回文本信息

 二、params

1.发一个带参数的get请求,如在博客园搜索:Rita,url地址为:

2.请求参数:w=Rita,可以以字典的形式传参{"w":"Rita"}

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

#coding:utf-8import requestspar={"w":"Rita"}r=requests.get("https://zzk.cnblogs.com/s/blogpost",params=par)#带参数传值print r.status_code #返回接口的状态码print r.text #返回文本信息

4. (但是由于未登录的情况下,直接进入运行此代码,会有图片校验,所以返回的text如下图所示)

 

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

 

仅供学习使用,详情请参考

 

 

转载于:https://www.cnblogs.com/Rita-LJ/p/11205332.html

你可能感兴趣的文章
scrollTop是什么及用法说明
查看>>
Solr集群的搭建
查看>>
【动态树】uva11994 Happy Painting!
查看>>
C# WinForm 文件上传下载
查看>>
ASP.NET MVC3 快速入门-第三节 添加一个视图
查看>>
【linux C】C语言中常用的几个函数的总结【三】
查看>>
一些使用Android设备调试功能的注意事项(挖职位)
查看>>
Python发一个GET请求
查看>>
花指令
查看>>
101. Symmetric Tree
查看>>
layoutSubviews总结
查看>>
字节流(笔记)
查看>>
【NOIP2013】提高组
查看>>
E - A Trivial Problem(求满足x!的尾数恰好有m个0的所有x)
查看>>
2015 Multi-University Training Contest 7 hdu 5372 Segment Game
查看>>
POJ 2356 Find a multiple
查看>>
iptables详解
查看>>
HRBUST 1376 能量项链
查看>>
Thread类的使用
查看>>
Unity-NGUI UILabel换行
查看>>