专栏首页自动化测试实战RF接口测试(2)--http请求之get

RF接口测试(2)--http请求之get

本来打算把http发送请求的get和post方法都介绍一下的,结果发现篇幅有点长,文本编辑也变得混乱,所以这里先介绍一下get方法,下一次再post。其实这些方法大家可以看一下源码里面的介绍只需要在代码中输入:

import requests

help(requests)

就可以看到带有示例的解释:

感觉我已经没必要再写了……O(∩_∩)O哈哈~,咳咳,我们开始哈

上一次我们完成了拼接报文的方法,现在我们来完成RF做接口测试的第二步:发送请求。

Python发送http请求的模块主要有requests、urllib、urllib2,这里我们介绍三个里面最简单的requests模块。

安装requests模块:pip install requests

1、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 -- 编码格式

本文分享自微信公众号 - 自动化测试实战(gh_839e78b6ba28),作者:孟船长°

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2017-05-14

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Robotframework第1课--安装RF

    用户2149234
  • 接口测试基础——第9篇 写代码常用的快捷方式

    用户2149234
  • 《selenium2 python 自动化测试实战》(17)——几个cookies操作

    用户2149234
  • 科学瞎想系列之五十三 电流传感器(3)

    前面两期的瞎想宝宝们知道了电流互感器和分流器以其低廉的价格、优异的可靠性在电力系统和各种稳态检测场合得到了广泛应用。但它们也各自存在着先天的不足。互感器存在着瞬...

    标准答案
  • (八)c#Winform自定义控件-分割线

    GitHub:https://github.com/kwwwvagaa/NetWinformControl

    冰封一夏
  • OpenCV4 部署DeepLabv3+模型

    前面说了OpenCV DNN不光支持图像分类与对象检测模型。此外还支持各种自定义的模型,deeplabv3模型是图像语义分割常用模型之一,本文我们演示OpenC...

    OpenCV学堂
  • JMeter参数签名——Groovy工具类形式

    发现JMeter系列写了不少文章,干脆整个全套加强版的,把剩下的Demo也发一下,旧文如下:

    FunTester
  • 《Oracle Concept》第二章 - 16

    按照《Oracle Conecpt》的结构一起了解Oracle数据库,这是学习Oracle从入门到精通的基础。 本文主题:第二章《Tables and Tabl...

    bisal
  • 【完全指南】6个月,每周10-20小时,零基础掌握深度学习

    来源:towardsdatascience.com 编译:马文 【新智元导读】在大约6个月的时间里,学习、跟踪和参与到深度学习state-of-the-art的...

    新智元
  • 深入 Nodejs 源码探究 CPU 信息的获取与利用率计算

    在 Linux 下我们通过 top 或者 htop 命令可以看到当前的 CPU 资源利用率,另外在一些监控工具中你可能也遇见过,那么它是如何计算的呢?在 Nod...

    五月君

扫码关注云+社区

领取腾讯云代金券