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

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

 

微信公衆號搜索「自動化測試實戰」或掃描下方二維碼添加關注~~~

相關文章
相關標籤/搜索