接口测试-加解密(python自带base64和远程解析服务器)

1.可以在知道使用了那种解密算法后,自行处理
2.可以提供远程解析服务器,发送文件到远程
3.可以让研发解密lib
下面举例使用python自带base64和远程解析服务器

举例:使用base64加密一个json文件

Administrator@MS-20161203XRNU MINGW64 /e
$ base64 Untitled-1.json > demo1.txt

在有加密文件的目录开启服务

Administrator@MS-20161203XRNU MINGW64 /e
$ python -m http.server 9998

验证:
127.0.0.1:9998,可以看到 demo1.txt,打开是加密过后的文件
pycharm
package:test_base64
py:logic_request
py:testcase

testcase.py

from test_base64 import logic_request
def test():
    res_data = {"method": "get",
                "url": "http://127.0.0.1:9998/demo1.txt",
                "encryptionfunction": "base64"}
    a=test_request.encryption()
    a.data_send(res_data)

logic_request.py

import base64
import json
import requests
class encryption:
    def data_send(self,data:dict):
        r = requests.request(data["method"], data["url"])
        if data["encryptionfunction"] == "base64":
            res= json.loads(base64.b64decode(r.content))
            print(res)
		#如果使用第三方url解密文件
        if data["encryptionfunction"] == "other":
            return requests.post("第三方url", data=r.content)

版权声明:本文为weixin_46583017原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。