新聞中心
之前跟大家說過關于自動化內(nèi)容,但是大框內(nèi)容,不是經(jīng)常能碰到的問答,但是大框里面充斥著很多細致的內(nèi)容,比如關于接口自動化,想必很多小伙伴都不知道你這個內(nèi)容,也不知道如何使用吧,但是大家不必擔心,下面就演示給大家看。

一、準備工作:
需要使用的第三方庫介紹
Requests
python中有許多針對http的庫,例如自帶的urllib2,但是自帶的urllib2編寫起來實在是太費精力,所以采用號稱"HTTP for Humans"的requests庫。
xlrd
xlrd使得python可以方便的對excel文件進行讀寫操作,此次通過xlrd讀取excel文件中的測試數(shù)據(jù)。
http測試工具:
一個使用 Python + Flask 編寫的 HTTP 請求和響應服務,該服務主要用于測試 HTTP 庫。后續(xù)測試我們都基于這個網(wǎng)站。
在本地搭建httpbin:
考慮到測試時要不斷訪問 httpbin 網(wǎng)站,請求過多擔心被拉到黑名單,我們自己在本志搭建一套httpbin服務。
1、安裝:pip install gunicorn
2、安裝:pip install httpbin
3、啟動:gunicorn httpbin:app
二、實現(xiàn)代碼:
get方法簡單使用:
不帶參數(shù)的get:
# -*- coding:utf-8 -*- #不帶參數(shù)的get import requests import json host = "http://httpbin.org/" endpoint = "get" url = ''.join([host,endpoint]) r = requests.get(url) #response = r.json() print type(r.text) print (eval(r.text))
輸出:
{
'origin': '183.14.133.88',
'headers': {
'Connection': 'close',
'Host': 'httpbin.org',
'Accept-Encoding': 'gzip,
deflate',
'Accept': '*/*',
'User-Agent': 'python-requests/2.18.1'
},
'args': {
},
'url': 'http: //httpbin.org/get'
}2、 帶參數(shù)的get:
# -*- coding:utf-8 -*-
#帶參數(shù)的get
import requests
import json
host = "http://httpbin.org/"
endpoint = "get"
url = ''.join([host,endpoint])
params = {"show_env":"1"}
r = requests.get(url=url,params=params)
print r.url輸出:
{
'origin': '183.14.133.88',
'headers': {
'X-Request-Id': 'ebe922b4-c463-4fe9-9faf-49748d682fd7',
'Accept-Encoding': 'gzip,
deflate',
'X-Forwarded-Port': '80',
'Total-Route-Time': '0',
'Connection': 'close',
'Connect-Time': '0',
'Via': '1.1vegur',
'X-Forwarded-For': '183.14.133.88',
'Accept': '*/*',
'User-Agent': 'python-requests/2.18.1',
'X-Request-Start': '1504755961007',
'Host': 'httpbin.org',
'X-Forwarded-Proto': 'http'
},
'args': {
'show_env': '1'
},
'url': 'http: //httpbin.org/get?show_env=1'
}好啦,大家可以先消化了解下哦~如果還想了解更多的精彩內(nèi)容,可以到python教學中心查詢~
當前名稱:創(chuàng)新互聯(lián)Python教程:如何實現(xiàn)python接口自動化?
本文網(wǎng)址:http://m.5511xx.com/article/cdhpjec.html


咨詢
建站咨詢
