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

    输出结果

              

                   

                    

  • 相关阅读:
    hdu1716排列2(stl:next_permutation+优先队列)
    iOS UIWebView 载入https 网站出现NSURLConnection/CFURLConnection HTTP load failed (kCFStreamErrorDomainSSL,
    C++学习笔记23,类内函数重载
    Java---16---多线程---死锁
    Ubuntu上的Hadoop安装教程
    SAP BAPI一览 史上最全
    python脚本从excel表到处数据,生成指定格式的文件
    hdu 4865 Peter's Hobby
    【VUE】100. vue踩坑集锦
    【VUE】2.搭建vue脚手架@vue/cli,新建第一个vue项目
  • 原文地址:https://www.cnblogs.com/tutu95/p/14426866.html
Copyright © 2011-2022 走看看