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

    说明: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就会报错!

  • 相关阅读:
    算法第三章上机实践报告
    算法第3章作业
    算法第二章上机实验报告
    对二分法的理解和关于结对编程的看法
    轮播图终极版
    C语言II博客作业04
    C语言II博客作业03
    C语言II博客作业02
    C语言II博客作业01
    作业01
  • 原文地址:https://www.cnblogs.com/fuxinxin/p/11097390.html
Copyright © 2011-2022 走看看