当前位置: 首页 > news >正文

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>

测试结果

相关文章:

  • 动态内存管理学不懂,小代老师带你深入理解动态内存管理(下卷)
  • 堆和栈(heap and stack)
  • 汽车EDI——Volvo EDI 项目案例
  • 计算机网络期末考试知识点(关键词:江中)
  • Spark 面试题(二)
  • BIOPLUSS引领膳食行业创新、整合与再造
  • OpenCV 双目三角法计算点云
  • 电影推荐系统的设计
  • 【Python教程】4-字符串、列表、字典、元组与集合操作
  • C#项目实战
  • 数据中台、数据仓库、数据湖的区别和关联
  • 装机必备 - WinRAR安装教程
  • 电子书资源汇总
  • C++基础与深度解析 | 类与面向对象编程 | 数据成员 | 成员函数 | 访问限定符与友元 | 构造、析构成员函数 | 字面值类、成员指针与bind交互
  • 47-1 等级保护工作流程
  • 11111111
  • 5分钟即可掌握的前端高效利器:JavaScript 策略模式
  • eclipse(luna)创建web工程
  • gulp 教程
  • laravel with 查询列表限制条数
  • Linux各目录及每个目录的详细介绍
  • nginx 负载服务器优化
  • SpiderData 2019年2月16日 DApp数据排行榜
  • vue-cli3搭建项目
  • Webpack 4 学习01(基础配置)
  • yii2中session跨域名的问题
  • 代理模式
  • 前端相关框架总和
  • 浅谈Kotlin实战篇之自定义View图片圆角简单应用(一)
  • 微信支付JSAPI,实测!终极方案
  • 我感觉这是史上最牛的防sql注入方法类
  • 线上 python http server profile 实践
  • 进程与线程(三)——进程/线程间通信
  • # Redis 入门到精通(一)数据类型(4)
  • #git 撤消对文件的更改
  • #大学#套接字
  • (3)选择元素——(17)练习(Exercises)
  • (day 2)JavaScript学习笔记(基础之变量、常量和注释)
  • (代码示例)使用setTimeout来延迟加载JS脚本文件
  • (附源码)springboot社区居家养老互助服务管理平台 毕业设计 062027
  • (欧拉)openEuler系统添加网卡文件配置流程、(欧拉)openEuler系统手动配置ipv6地址流程、(欧拉)openEuler系统网络管理说明
  • (文章复现)基于主从博弈的售电商多元零售套餐设计与多级市场购电策略
  • (译)计算距离、方位和更多经纬度之间的点
  • (转)Android中使用ormlite实现持久化(一)--HelloOrmLite
  • (转)程序员技术练级攻略
  • ... fatal error LINK1120:1个无法解析的外部命令 的解决办法
  • .NET Framework 和 .NET Core 在默认情况下垃圾回收(GC)机制的不同(局部变量部分)
  • .NET 自定义中间件 判断是否存在 AllowAnonymousAttribute 特性 来判断是否需要身份验证
  • .NetCore Flurl.Http 升级到4.0后 https 无法建立SSL连接
  • .Net的DataSet直接与SQL2005交互
  • @Service注解让spring找到你的Service bean
  • [Android]How to use FFmpeg to decode Android f...
  • [C# 开发技巧]如何使不符合要求的元素等于离它最近的一个元素
  • [Dxperience.8.*]报表预览控件PrintControl设置
  • [EFI]Atermiter X99 Turbo D4 E5-2630v3电脑 Hackintosh 黑苹果efi引导文件