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

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

说明:Requests库:是一个简单易用的http请求库。也是接口自动化框架中比较常见的一个库。(当然也有人是urllib,看个人喜好吧) 1、安装requests库(要使用requests库必须先安装)   建议使用pip安装,如下(我这是已经安装好的)pip install requests:

    

2、使用requests库进行发送get请求

get请求(无参数):

#coding:utf-8#第一步:导入requests模块import requests#第二步:发送无请求参数的get请求res = requests.get("https://www.cnblogs.com/fuxinxin/p/8991703.html")#第三步:将返回的数据打印出来print(res.text)

 

返回结果:

 

 

 

 

 

 

 

 

 

 

 

 

get请求(有参数):

#coding:utf-8#第一步:导入requests模块import requests#第二步:以字典的形式传参data = {    "key":"ee9757f1b3fe186ec4deddcf7450266b" ,    "qq":"1301791233"}#第三步:发送带参数的请求()res = requests.get(url="http://japi.juhe.cn/qqevaluate/qq",params=data)#第四步:将返回的数据打印出来print(res.json())

 返回结果:

 

 

 

 

 

 

 

 

 

 

 

 

其实还可以获取到返回内容的其他信息,比如:

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

示例如下:

#coding:utf-8#第一步:导入requests模块import requests#第二步:以字典的形式传参data = {    "key":"ee9757f1b3fe186ec4deddcf7450266b" ,    "qq":"1301791233"}#第三步:发送带参数的请求()res = requests.get(url="http://japi.juhe.cn/qqevaluate/qq",params=data)"""第四步:打印返回内容的其他信息    res.status_code       #响应状态码    res.content           #字节方式的响应体,会自动为你解码 gzip 和 deflate 压缩    res.headers          #以字典对象存储服务器响应头,但是这个字典比较特殊,字典键不区分大小写,若键不存在则返回None    res.json()             #Requests中内置的JSON解码器    res.url                  # 获取url    res.encoding         # 编码格式    res.cookies           # 获取cookie    res.raw                #返回原始响应体    res.text               #字符串方式的响应体,会自动根据响应头部的字符编码进行解码    res.raise_for_status()      #失败请求(非200响应)抛出异常"""print("响应状态码:",res.status_code)print("请求头:",res.headers )print("以json的格式打印返回内容:",res.json())print("打印url:",res.url)print("编码格式:",res.encoding)#其他方法自行尝试

 有个小细节需要注意下,如果返回的内容不是json格式的,你使用res.json就会报错!

 

转载于:https://www.cnblogs.com/fuxinxin/p/11097390.html

你可能感兴趣的文章
uml系列(六)——行为图:活动&状态
查看>>
Learning Deconvolution Network for Semantic Segme小结
查看>>
Leetcode 424.替换后的最长重复字符
查看>>
第二阶段:2.商业需求文档MRD:1.M版本管理
查看>>
我爱Java系列---【单列集合和双列集合总结】
查看>>
新开始
查看>>
git - 如何从项目中删除git跟踪
查看>>
MacBook Air密码忘了,苹果电脑密码忘了怎么办
查看>>
PHP二维数组排序
查看>>
.Net Core WebApi返回的json数据,自定义日期格式
查看>>
C语言运算符表
查看>>
网络调试 adb connect
查看>>
ormlite 文档
查看>>
修改root远程ssh登录权限
查看>>
保存cookies
查看>>
iOS酷炫动画效果合集
查看>>
[CSS] Scale on Hover with Transition
查看>>
状压DP(挑战程序设计竞赛)
查看>>
POJ 2386
查看>>
腾讯云“动态加速”与“CDN”的区别——浅谈对“动态加速”的理解(可能有误)...
查看>>