zoukankan      html  css  js  c++  java
  • python接口自动化--get请求

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

         

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

    get请求(无参数):

    返回结果:

    get请求(有参数):

     返回结果:

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

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

    示例如下:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    #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就会报错!

  • 相关阅读:
    Redis涉及的概念
    Redis高级教程
    Redis基础入门
    Java多线程面试题
    Java集合面试题
    Java集合基础
    Java基础面试题总结
    Zookeeper Basics
    GitLab基础入门
    阿里云ECS服务器Docker安装Tomcat过程记录
  • 原文地址:https://www.cnblogs.com/LWK5100/p/14234763.html
Copyright © 2011-2022 走看看