原本打算把http发送请求的get和post方法都介绍一下的,结果发现篇幅有点长,文本编辑也变得混乱,因此这里先介绍一下get方法,下一次再post。其实这些方法你们能够看一下源码里面的介绍只须要在代码中输入:html
import requestsjson
help(requests)微信
就能够看到带有示例的解释:markdown
感受我已经不必再写了……O(∩_∩)O哈哈~,咳咳,咱们开始哈cookie
上一次咱们完成了拼接报文的方法,如今咱们来完成RF作接口测试的第二步:发送请求。app
Python发送http请求的模块主要有requests、urllib、urllib2,这里咱们介绍三个里面最简单的requests模块。函数
安装requests模块:pip install requestspost
一、get测试
导入requests后能够用get方法直接访问url:编码
#coding: utf-8 import requests class SendingInfo(object): ROBOT_LIBRARY_SCOPE = 'GLOBAL'
ROBOT_LIBRARY_VERSION = '0.1'
def __init__(self):
pass def sending_info(self):
rs = requests.get('https://www.baidu.com')
#打印状态码
print rs.status_code
#打印返回html
print rs.content
#打印头文件信息
print rs.headers
#打印cookies
print rs.cookies
实例化类后调用函数能够看到打印出的返回:
返回信息除了上面打印出来的之外还能够看到更多信息:
rs.url -- 获取url
rs.json() -- Requests中内置的Json解码器
rs.text -- 字符串方式的响应体,会自动根据响应头部的字符编码进行解码。与r.content相比rs.text可能会有乱码。
rs.encoding -- 编码格式
微信公众号搜索“自动化测试实战”或扫描下方二维码添加关注~~~