原本打算把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 -- 編碼格式
微信公衆號搜索「自動化測試實戰」或掃描下方二維碼添加關注~~~