requests接口测试
requests是一个很实用的Python HTTP客户端库,编写爬虫和测试服务器响应数据时经常会用到,Requests是Python语言的第三方的库,专门用于发送HTTP请求
get请求
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
import requests class RequestClass(): def requestMethod01(self): s = requests.get("https://www.baidu.com") print(s) r = RequestClass() r.requestMethod01()
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())
输出结果
新华字典(方法二)
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
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())
输出结果
post传参
跟python中的表单提交相似
payload = {‘key1’: ‘value1’, ‘key2’: ‘value2’}
r = requests.post(“http://httpbin.org/post”, data=payload)
成语大全(方法一)
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
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())
输出结果
成语大全(方法二)(不推荐使用)
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
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())
输出结果
request响应
r.status_code(响应状态码)
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
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())
输出结果
r.heards(响应头)
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
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())
输出结果
r.cookies(响应cookies)
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
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())
输出结果
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(以字节形式二进制返回)
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
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())
输出结果