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

输出结果

          

               

                

原文地址:https://www.cnblogs.com/tutu95/p/14426866.html