AdroitFisherman模块测试日志(2024/5/28)

测试内容

测试AdroitFisherman分发包中Base64Util模块。

测试用具

Django==5.0.3框架,AdroitFisherman==0.0.29

项目结构

路由设置

总路由

python 复制代码
from django.contrib import admin
from django.urls import path,include
from Base64Util import urls
urlpatterns = [
    path('admin/', admin.site.urls),
    path('base64/',include(urls))
]

base64分路由

python 复制代码
from django.urls import path
from . import views
urlpatterns=[
    path('index/',views.index),
    path('base64_api/',views.getcode)
]

路由逻辑实现

python 复制代码
from django.shortcuts import render
from django.http import JsonResponse
from django.views.decorators import csrf
from AdroitFisherman.Utilities.Base64Util import Base64Decoder,Base64Encoder
def index(request):
    return render(template_name="test_page.html",request=request)
@csrf.csrf_exempt
def getcode(request):
    if request.method=='POST':
        data=request.POST.get('data')
        en_data=Base64Encoder()
        e_dat=en_data.base64_encode(data)
        de_data=Base64Decoder()
        d_dat=de_data.base64_decode(e_dat)
        return JsonResponse(data={"status":"206","encode":e_dat,"decode":d_dat})
    else:
        return JsonResponse(data={"status":"408"})

test_page.html模板

python 复制代码
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script type="text/javascript" src="/static/js/jquery-3.6.0.min.js"></script>

</head>
<body>
<div>
    {% csrf_token %}
    <table>
        <tr>
            <td>请输入文字</td><td><input type="button" value="提交" name="submit"></td>
        </tr>
        <tr>
            <td><textarea name="txt" cols="100" rows="10"></textarea></td>
        </tr>
        <tr>
            <td><textarea name="encode" cols="100" rows="10"></textarea></td>
        </tr>
        <tr>
            <td><textarea name="decode" cols="100" rows="10"></textarea></td>
        </tr>
    </table>
    <script>
        var jquery=$.noConflict();
        jquery("[name='submit']").click(function () {
            jquery.post("/base64/base64_api/",{"data":jquery("[name='txt']").val()},function (response){
                jquery("[name='encode']").val(response.encode);
                jquery("[name='decode']").val(response.decode);
            })
        });
    </script>
</div>
</body>
</html>

测试结果

说明:第一个文本输入框为用户输入字体。点击提交按钮后会在第二个文本输入框显示base64编码;在第三个文本输入框显示base64编码转换正常文本数据。

相关推荐
Stuomasi_xiaoxin4 天前
关于固态硬盘分区表MBR与GUID对比,附硬盘性能检测工具!
linux·windows·测试工具·模块测试·智能硬件
光通信学徒1 个月前
ubuntu图形界面右上角网络图标找回解决办法
linux·服务器·ubuntu·信息与通信·模块测试
会洗碗的CV工程师1 个月前
828华为云征文|针对Flexus X实例云服务器的CPU和内存性能测评
运维·服务器·华为云·性能测试·模块测试
Hotchip华芯邦科技2 个月前
华芯邦碳化硅SIC MOSFET性能卓越应用在新能源汽车充电领域,更在其高达235°C的环境中依然保持坚韧,175度的高温下依然能够稳定工作,不会因过热而失效
科技·金融·汽车·生活·能源·制造·模块测试
齐一安Quincy2 个月前
UDS诊断 - DTC状态位
功能测试·模块测试·uds 诊断
立黄昏粥可温3 个月前
Selenium + Python 自动化测试19(补充-读取各种文件数据操作)
python·功能测试·selenium·测试工具·模块测试
DAYEDESIGN3 个月前
设计资讯 | 这款受数学方程启发的平板桌:配集成黑胶唱片机和无线充电器
设计模式·区块链·电脑·模块测试·外观模式·材料工程·设计语言
睡不醒的小泽3 个月前
并发系统的 CSP+PAT 形式化建模与验证方法(以Kafka系统为例)
分布式·kafka·模块测试·形式化验证
立黄昏粥可温3 个月前
Selenium + Python 自动化测试14(发送报告)
python·功能测试·selenium·测试工具·模块测试
立黄昏粥可温3 个月前
Selenium + Python 自动化测试17(数据驱动-文本操作)
python·功能测试·selenium·测试工具·模块测试