1. 程式人生 > >Robot Framework接口測試(2)--http請求之get

Robot Framework接口測試(2)--http請求之get

pci frame font urllib status pac 只需要 install height

本來打算把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 -- 編碼格式

微信公眾號搜索“自動化測試實戰”或掃描下方二維碼添加關註~~~

技術分享

Robot Framework接口測試(2)--http請求之get