AdroitFisherman模块测试日志(2024/6/10)

测试内容

        测试AdroitFisherman分发包中SHAUtil模块。

测试用具

        Django==5.0.3框架,AdroitFisherman==0.0.31

项目结构

路由设置

总路由

from django.contrib import admin
from django.urls import path,include
from Base64Util import urls
urlpatterns = [
    path('admin/', admin.site.urls),
    path('sha/',include(urls))
]

sha分路由

from django.urls import path
from . import views
urlpatterns=[
    path('index/',views.index),
    path('sha_api/',views.get_sha512)
]

路由逻辑实现

from django.shortcuts import render
from django.http import JsonResponse
from django.views.decorators import csrf
from AdroitFisherman.Utilities.SHAUtil import SHA512Encoder
def index(request):
    return render(template_name="test_page.html",request=request)
@csrf.csrf_exempt
def get_sha512(request):
    if request.method=='POST':
        encoder=SHA512Encoder()
        data=request.POST.get('data')
        en_data=encoder.sha512_encode(data)
        return JsonResponse(data={"status":"206","encode":en_data})
    else:
        return JsonResponse(data={"status":"408"})

test_page.html模板

<!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>
    </table>
    <script>
        var jquery=$.noConflict();
        jquery("[name='submit']").click(function () {
            jquery.post("/sha/sha_api/",{"data":jquery("[name='txt']").val()},function (response){
                jquery("[name='encode']").val(response.encode);
            })
        });
    </script>
</div>
</body>
</html>

测试结果

  • 10
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

荧光百叶草

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值