zoukankan      html  css  js  c++  java
  • 2.21作业

    requests接口测试

    requests是一个很实用的Python HTTP客户端库,编写爬虫和测试服务器响应数据时经常会用到,Requests是Python语言的第三方的库,专门用于发送HTTP请求

    get请求

    import requests
    
    class RequestClass():
        def requestMethod01(self):
            s = requests.get("https://www.baidu.com")
            print(s)
    r = RequestClass()
    r.requestMethod01()
    request01.py

    get传参

    payload = {‘key1’: ‘value1’, ‘key2’: ‘value2’, ‘key3’: None}
    r = requests.get('http://www.baidu.com ', params=payload)

    使用聚合数据完成get传参

    成语接龙(方法一)

    import requests
    
    class RequestClass():
        def requestMethod(self):
            r = requests.get("http://apis.juhe.cn/idiomJie/query?wd=%E4%B8%83%E4%B8%8A%E5%85%AB%E4%B8%8B&size=&is_rand=&key=e4fee19b09f1b8c139064f3060a24cd9")
            return r.text
    
    s = RequestClass()
    print(s.requestMethod())

    输出结果

    新华字典(方法二)

    import requests
    
    class RequestClass():
        def requestMethod(self):
            params = {"word":"","key":"e9d5767ffc7fa77e6e906f291ec8317c"}
            r = requests.get("http://v.juhe.cn/xhzd/query",params=params)
            return r.text
    
    
    s = RequestClass()
    print(s.requestMethod())
    request02.py

    输出结果

    post传参

    跟python中的表单提交相似

    payload = {‘key1’: ‘value1’, ‘key2’: ‘value2’}
    r = requests.post(“http://httpbin.org/post”, data=payload)

    成语大全(方法一)

    import requests
    
    class RequestClass():
        def requestMethod(self):
            pa = {"wd":"运筹帷幄","key":"a8430b78c49a0d711b3cd836a0abfcc9"}
            r = requests.post("http://apis.juhe.cn/idioms/query",data = pa)
            return r.text
    
    
    s = RequestClass()
    print(s.requestMethod())
    request02.py

    输出结果

    成语大全(方法二)(不推荐使用)

    import requests
    
    class RequestClass():
        def requestMethod(self):
            # pa = {"wd":"运筹帷幄","key":"a8430b78c49a0d711b3cd836a0abfcc9"}
            # r = requests.post("http://apis.juhe.cn/idioms/query",data = pa)
            r = requests.post("http://apis.juhe.cn/idioms/query?wd=运筹帷幄&key=a8430b78c49a0d711b3cd836a0abfcc9")
            return r.text
    
    
    s = RequestClass()
    print(s.requestMethod())
    request02.py

    输出结果

    request响应

    r.status_code(响应状态码)

    import requests
    
    class RequestClass():
        def requestMethod(self):
            # pa = {"wd":"运筹帷幄","key":"a8430b78c49a0d711b3cd836a0abfcc9"}
            # r = requests.post("http://apis.juhe.cn/idioms/query",data = pa)
            r = requests.post("http://apis.juhe.cn/idioms/query?wd=运筹帷幄&key=a8430b78c49a0d711b3cd836a0abfcc9")
            return r.status_code
    
    
    s = RequestClass()
    print(s.requestMethod())
    request02.py

    输出结果

    r.heards(响应头)

    import requests
    
    class RequestClass():
        def requestMethod(self):
            # pa = {"wd":"运筹帷幄","key":"a8430b78c49a0d711b3cd836a0abfcc9"}
            # r = requests.post("http://apis.juhe.cn/idioms/query",data = pa)
            r = requests.post("http://apis.juhe.cn/idioms/query?wd=运筹帷幄&key=a8430b78c49a0d711b3cd836a0abfcc9")
            return r.headers
    
    
    s = RequestClass()
    print(s.requestMethod())
    request02.py

    输出结果

    r.cookies(响应cookies)

    import requests
    
    class RequestClass():
        def requestMethod(self):
            # pa = {"wd":"运筹帷幄","key":"a8430b78c49a0d711b3cd836a0abfcc9"}
            # r = requests.post("http://apis.juhe.cn/idioms/query",data = pa)
            r = requests.post("http://apis.juhe.cn/idioms/query?wd=运筹帷幄&key=a8430b78c49a0d711b3cd836a0abfcc9")
            return r.cookies
    
    
    s = RequestClass()
    print(s.requestMethod())
    request02.py

    输出结果

    r. encoding (当前编码)

    import requests
    
    class RequestClass():
        def requestMethod(self):
            # pa = {"wd":"运筹帷幄","key":"a8430b78c49a0d711b3cd836a0abfcc9"}
            # r = requests.post("http://apis.juhe.cn/idioms/query",data = pa)
            r = requests.post("http://apis.juhe.cn/idioms/query?wd=运筹帷幄&key=a8430b78c49a0d711b3cd836a0abfcc9")
            return r.encoding
    
    
    s = RequestClass()
    print(s.requestMethod())

    输出结果

    r. content(以字节形式二进制返回)

    import requests
    
    class RequestClass():
        def requestMethod(self):
            # pa = {"wd":"运筹帷幄","key":"a8430b78c49a0d711b3cd836a0abfcc9"}
            # r = requests.post("http://apis.juhe.cn/idioms/query",data = pa)
            r = requests.post("http://apis.juhe.cn/idioms/query?wd=运筹帷幄&key=a8430b78c49a0d711b3cd836a0abfcc9")
            return r.content
    
    
    s = RequestClass()
    print(s.requestMethod())
    request02.py

    输出结果

              

                   

                    

  • 相关阅读:
    状态模式
    简单密码再次加密
    服务层定义自己的服务异常类
    必备网络基础知识(持续补充)
    MongoDB基础入门
    Git命令整理
    算法基础(四)
    RabbitMQ消息队列
    设计模式(23种)
    二叉树知识点
  • 原文地址:https://www.cnblogs.com/tutu95/p/14426866.html
Copyright © 2011-2022 走看看