簡單的接口測試登錄實例
阿新 • • 發佈:2017-05-11
acc hit info group number import int adding shortcuts
測試項目的登錄網址:http://wx.xiao-new.com/Login/Index,我覺得不同的項目都應該和開發打好關系(最少一個)可以從他們學到每個項目的接口的作用。
首先我們使用錯誤的登錄用戶名或密碼,可以獲取post請求(如果我們使用正確的用戶名和密碼登錄成功後直接就是get到的請求):
我們可以看到帳號信息和密碼的加密方式(一般是md5加密)。
然後我們使用正確的用戶名和密碼登錄成功後,可以看到第一個get的請求:
最後直接上代碼:
import requests data = { ‘Account‘:"System", ‘Password‘:"4a7d1ed414474e4033ac29ccb8653d9b" } s = requests.session() s.post(url=‘http://10.10.134.86:8083/Login/CheckLogin‘,data=data) r=s.get(‘http://10.10.134.86:8083/Home/AccordionIndex‘) print (r.text)
運行結果如下(可看到這是首頁的頁面元素):
<!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>相寓信息管理系統</title> <link href="/Content/Images/favicon.ico" rel="shortcut icon" type="image/x-icon" /> /*導航菜單begin====================*/ <!-- header --> <div class="header"> <div class="logo fleft"> <img src="/Content/Images/loginlogo.png" /> </div> <div id="Headermenu"> <ul id="topnav"> <li id="metnav_1" class="list"> <a id="nav_1" onclick="Replace();"> <span class="c1"></span> 系統首頁 </a> </li> <li id="metnav_7" class="list droppopup"> <a id="nav_7"> <span class="c7"></span>快捷導航 <div class="popup"> <i></i> <ul> <li onclick="Shortcuts()"> <img src="/Content/Images/Icon16/shortcuts.png" />快捷方式設置</li> <div id="Shortcuts"></div> </ul> </div> </a> </li> <li id="metnav_3" class="list droppopup"> <a id="nav_3"> <span class="c3"></span>幫助中心 <div class="popup"> <i></i> <ul> <li onclick="VideoCenter()"> <img src="/Content/Images/Icon16/Video.png" />視頻教程</li> <div id="Videos"></div> <li onclick="download()"> <img src="/Content/Images/Icon16/download.png" />合同樣稿下載</li> <div id="download"></div> <li id="metnav_2" class="list" onclick="SkinIndex()"> <a id="nav_2"> <span class="c2"></span>切換皮膚 </a> </li> <li id="metnav_4" class="list" onclick="IndexOut();"> <a id="nav_4"> <span class="c4"></span> 安全退出 </a> </li> </ul> <div class="rightMenu"> <ul> <li onclick="top.frames[tabiframeId()].Replace()">刷新當前</li> <li onclick="ThisCloseTab()">關閉當前</li> <li onclick="AllcloseTab()">全部關閉</li> <li onclick="othercloseTab()">除此之外全部關閉</li> <div class=‘m-split‘></div> <li>退出</li> </ul> </div> </div> </div> <div class="mainPannel"> <div class="navigation"> <ul id="accordion" class="accordion"> </ul> </div> <div id="overlay_navigation"></div> <div id="ContentPannel"></div> </div> <div id="footer" class="cs-south" style="height: 25px;"> <div class="number" style="width: 30%; text-align: left; float: left; line-height: 25px;"> 技術支持:<a href="http://www.xiao-new.com" target="_blank" style="color: white;">上海家營物業管理有限公司</a> </div> <div class="number" style="width: 40%; text-align: center; float: left; line-height: 25px;"> CopyRight ? 2010 - 2017 </div> <div style="width: 30%; text-align: right; float: right;"> <div style="padding-right: 0px;"> <div title="在線用戶(2)人" class="bottom_icon" style="padding-top:2px;"> <img src="/Content/Images/bottom_icon_usergroup.png" /> </div> <div title="郵件消息" class="bottom_icon" style="padding-top: 2px;"> <img id="icon_email" src="/Content/Images/youjian.png" style="padding-top: 5px;" /> </div> <div id="div_icon_message" title="即時消息" class="bottom_icon" style="position:relative;"> <img id="icon_message" src="/Content/Images/bottom_icon_message.png"style="position:relative;" /> <div id="SignalRCount" style="position:absolute;padding:2px 5px;background:red;top:-5px;right:-10px;font-size:8px;color:#fff;font-weight: bold;font-family:‘宋體‘;border-radius:10px 10px 10px 0;-moz-border-radius:10px 10px 10px 0;-webkit-border-radius:10px 10px 10px 0;z-index:1975;">0</div> </div> <div class="bottom_icon" style="padding-top: 2px;"> <img title="我的信息,賬戶:System(超級管理員)" src="/Content/Images/bottom_icon_userinfo.png" /> </div> </div> </div> <div class="clear"></div> </div>
簡單的接口測試登錄實例