Python實(shí)現(xiàn)加密接口測(cè)試方法步驟詳解
加密接口怎么測(cè)試?
(1)寫個(gè)函數(shù)或者方法,把要加密的參數(shù)使用這個(gè)函數(shù)過(guò)濾一遍,等于就是說(shuō)把數(shù)據(jù)丟進(jìn)去,加密了之后,再通過(guò)這個(gè)加密好的
數(shù)據(jù)傳輸過(guò)去就可以了!!
(2)至于用什么加密算法,這個(gè)要根據(jù)產(chǎn)品和自己的業(yè)務(wù)場(chǎng)景和需求不管是AES或者公鑰私鑰也好看自己的選擇
(3)也可能是編碼的問(wèn)題,就直接用base64碼把需要傳輸加密的東西通過(guò)base64返回base64碼,然后再放進(jìn)去,然后再進(jìn)行傳輸
(4)這是編碼不是加密,真的要加密的話,首先把要用的參數(shù)加好密之后再被傳輸出去,傳輸?shù)倪^(guò)程中把傳輸?shù)臄?shù)據(jù)進(jìn)行一次加密和封裝之后再發(fā)送過(guò)去
(5)用jmeter做接口測(cè)試用post-processor加beanshell進(jìn)行加密解密,再?gòu)娜罩局胁檎覅?shù),然后具體的加密算法要看需求
(6)每個(gè)測(cè)試工具提供的加密算法是不一樣的,工具不一樣加密算法也是不一樣的
(7)如果不用工具的話應(yīng)該怎么做?==》看如下的代碼
#coding=utf-8 """ =========================== Author:多測(cè)師_王sir Time:2020/6/2 10:12 Wechat:15367499889 Company:上海多測(cè)師信息有限公司 =========================== """ import requests import hashlib import json # 組建接口 # 第一步:拿到接口入?yún)?=》2個(gè)參數(shù) # data 必須參數(shù),對(duì)應(yīng)的值是正常傳遞的參數(shù)組裝成json字符串,組裝的json字符串里面必須包含appId, # sign 必須參數(shù),對(duì)應(yīng)得值是data值得md5值。 BASE_URL = 'http://118.24.XXX.XXX:8080/api/login?' appId=4001 code='033qdUtz0LcJsc19tZxz09cTtz0qdUt6' app_secret_key='dc6e426478b2d29a8e1ad70eb48660f4' # 第二步:組裝data參數(shù) data={"appId":4001,"code":"033qdUtz0LcJsc19tZxz09cTtz0qdUt6"} # a = str(data) # print a # b = '{'+a[45:58] + ','+a[1:43]+'}' # print b # 第三步:組裝加密字符串拿到sign簽名 value = 'data={"appId":4001,"code":"033qdUtz0LcJsc19tZxz09cTtz0qdUt6"}&key=dc6e426478b2d29a8e1ad70eb48660f4' md5 = hashlib.md5() md5.update(value) sign = md5.hexdigest() print sign # 第四步:發(fā)送接口請(qǐng)求 dic = {"data":'{"appId":4001,"code":"033qdUtz0LcJsc19tZxz09cTtz0qdUt6"}',"sign":sign} params = { "code":'033qdUtz0LcJsc19tZxz09cTtz0qdUt6', "params":json.dumps(dic) } response = requests.get(url=BASE_URL,params=params) print response.text print response.url接口返回結(jié)果:{"data":"b363e1c071d84757bf164121bad91ede","statusCode":"200"}
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Linux系統(tǒng)(CentOS)下python2.7.10安裝
這篇文章主要為大家詳細(xì)介紹了Linux系統(tǒng)(CentOS)下python2.7.10安裝圖文教程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-09-09python中的print()函數(shù)end=' '的使用及說(shuō)明
這篇文章主要介紹了python中的print()函數(shù)end=' '的使用及說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-02-02Python接口開發(fā)實(shí)現(xiàn)步驟詳解
這篇文章主要介紹了Python接口開發(fā)實(shí)現(xiàn)步驟詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-04-04利用python模擬實(shí)現(xiàn)POST請(qǐng)求提交圖片的方法
最近在利用python做接口測(cè)試,其中有個(gè)上傳圖片的接口,在網(wǎng)上各種搜索,各種嘗試。下面這篇文章主要給大家介紹了關(guān)于利用python模擬實(shí)現(xiàn)POST請(qǐng)求提交圖片的相關(guān)資料,需要的朋友可以參考借鑒,下面來(lái)一起看看吧。2017-07-07python通過(guò)pil模塊獲得圖片exif信息的方法
這篇文章主要介紹了python通過(guò)pil模塊獲得圖片exif信息的方法,實(shí)例分析了Python中pil模塊的使用技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2015-03-03在Django中創(chuàng)建URLconf相關(guān)的通用視圖的方法
這篇文章主要介紹了在Django中創(chuàng)建URLconf相關(guān)的通用視圖的方法,Django是Python重多人氣框架中最為著名的一個(gè),需要的朋友可以參考下2015-07-07