python django 简单接口测试页面
项目创建订单只能是接口创建的,之前都是用jar包放到jmeter里调用下单,给产品或者运维用不太方便,就想用django写一个带前端界面的下单web程序
项目结构

代码,比较渣
# coding=utf-8 from django.shortcuts import render
from config import read_yaml
from functions.ams_create_order import ams
from functions.jz_create_order import jz
from functions.sg_create_order import sg
from functions.tog_create_order import tog
from functions.xy_create_order import xy
from functions.yzf_create_order import yzf
from functions.zb_create_order import zb if request.method == 'POST':
# 获取平台类型
platform_type = request.POST.get('platform') # 获取支付方式类型
payWay = request.POST.get('pay')
amount = request.POST.get('money')
thread = int(request.POST.get('thread')) try:
if platform_type == 'jz':
for i in range(thread):
req_str = jz(jz_id, payWay, amount,jz_secret, jz_url) if platform_type == 'yzf':
for i in range(thread):
req_str = yzf(yzf_id, payWay, amount,yzf_secret, yzf_url) if platform_type == 'xy':
for i in range(thread):
req_str = xy(xy_id, payWay, amount,xy_secret, xy_url) if platform_type == 'zb':
for i in range(thread):
req_str = zb(zb_id, payWay, amount,zb_secret, zb_url) if platform_type == 'ams':
for i in range(thread):
req_str = ams(ams_id, payWay, amount, ams_secret, ams_url) if platform_type == 'tog':
for i in range(thread):
req_str = tog(tog_id, payWay, amount, tog_secret, tog_url) if platform_type == 'sg':
for i in range(thread):
req_str = sg(sg_id, payWay, amount, sg_secret, sg_url) except BaseException as msg:
pass return render(request, 'index.html', locals())
前端代码
{% load static %}
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>下单</title>
</head>
<body style="background-image: url({% static 'img/xue.jpg' %});background-size:100% 133.5%;" >
<h1>玩家充值下单:</h1>
<form method="post">
{% csrf_token %} <!--加入这行 -->
下单平台:
<select style="height: 30px; width: 70px;" name="platform">
<option value="jz">测试</option>
<option value="zb">测试</option >
<option value="ams">测试</option>
<option value="xy">测试</option>
<option value="yzf">测试</option>
<option value="tog">测试</option>
<option value="sg">测试</option>
</select>
下单支付类型:
<select style="width: 150px; height: 30px;" name="pay">
<option value="AliPay">支付宝</option>
<option value="WechatPay">微信</option>
</select>
下单金额:
<input type="text" value="200" style="width: 50px; height: 25px;" name="money" />
下单个数:
<input type="text" value="1" style="width: 50px; height: 25px;" name="thread" />
<input type="submit" style="width: 90px; height: 30px" value="提交下单" />
</form>
<h1>下单返回结果:</h1>
<textarea readonly="value" type="text" style="width: 940px; height: 100px; font-size:16px; color: blueviolet;" id="">{{ req_str }}</textarea>
</body>
</html>
界面

python django 简单接口测试页面的更多相关文章
- 测试开发:Python+Django实现接口测试工具
Python+Django接口自动化 引言: 最近被几个公司实习生整自闭了,没有基础,想学自动化又不知道怎么去学,没有方向没有头绪,说白了其实就是学习过程中没有成就感,所以学不下去.出于各种花里胡哨的 ...
- python django day 3 页面,自动 跳转,参数传递
zqxt_views/urls.pypath('', calc_views.index, name='home'), calc/views.pydef index(request): return r ...
- Redis & Python/Django 简单用户登陆
一.Redis key相关操作: 1.del key [key..] 删除一个或多个key,如果不存在则忽略 2.keys pattern keys模式匹配,符合glob风格通配符,glob风格的通配 ...
- python django简单的登陆实现
实现方法: 1,可以先定义一个基础的页面访问路径 例如:http://127.0.0.1:8000/index/ 定义index路径 在urls urlpatterns = [ url(r'^ind ...
- Python Django 之 登录页面
一.创建project与app 1.创建project与app django-admin startproject mysite_login python manage.py startapp log ...
- Python - Django - 简单分页的实现
models.py: from django.db import models class Book(models.Model): title = models.CharField(max_lengt ...
- python django简单操作
准备: pip3 install django==1.10.3 cmd django-admin startproject guest 创建一个guest的项目 cd guest manage. ...
- python django 多级业务树形结构规划及页面渲染
概述: 在项目中,父级到子级结构并不少见,如果仅仅的两层树形结构,我们可以使用数据库的外键设计轻松做到,子级业务表设计一字段外键到父级业务表,这样子到父.父到子的查询都非常简单. 但是往往父子结构会有 ...
- Python Django CMDB项目实战之-3创建form表单,并在前端页面上展示
基于之前的项目代码 Python Django CMDB项目实战之-1如何开启一个Django-并设置base页.index页.文章页面 Python Django CMDB项目实战之-2创建APP. ...
随机推荐
- Java—转换流、字符缓冲流
转换流 OutputStreamWriter 是字符流通向字节流的桥梁:可使用指定的字符编码表,将要写入流中的字符编码成字节.它的作用的就是,将字符串按照指定的编码表转成字节,在使用字节流将这些字节写 ...
- java 接口一
一 接口的概念 接口是功能的集合,同样可看做是一种数据类型,是比抽象类更为抽象的”类”. 接口只描述所应该具备的方法,并没有具体实现,具体的实现由接口的实现类(相当于接口 的子类)来完成.这样将功能的 ...
- 2020-07-10:sql如何调优?
福哥答案2020-07-10:此答案来自群成员: SQL提高查询效率的几点建议 1.如果要用子查询,那就用EXISTS替代IN.用NOT EXISTS替代NOT IN.因为EXISTS引入的子查询只是 ...
- LeetCode 413 Arithmetic Slices详解
这个开始自己做的动态规划复杂度达到了O(n), 是用的是2维的矩阵来存前面的数据,复杂度太高了, 虽然好理解,但是没效率,后面看这个博客发现没有动态规划做了这个题 也是比较厉害. 转载地址: http ...
- 初识ABP vNext(2):ABP启动模板
目录 前言 开始 AbpHelper 模块安装 最后 前言 上一篇介绍了ABP的一些基础知识,本篇继续介绍ABP的启动模板.使用ABP CLI命令就可以得到这个启动模板,其中包含了一些基础功能模块,你 ...
- 图论算法(三) 最短路SPFA算法
我可能要退役了…… 退役之前,写一篇和我一样悲惨的算法:SPFA 最短路算法(二)SPFA算法 Part 1:SPFA算法是什么 其实呢,SPFA算法只是在天朝大陆OIers的称呼,它的正统名字叫做: ...
- python 10 else EasyGui(转载)
else语句 if else 要么怎么样,要么不怎么样 while else 干完了能怎样,干不完就不怎样 (异常处理) else 没有问题,就干吧 try: int('a') except Valu ...
- 仿京东BOE官网 jQuery代码
$(function() { $("#chanping").mouseenter(function() { $("#column").slideDown(500 ...
- RSA加密算法和SSH远程连接服务器
服务器端与客户端的密钥系统不一样,称为非对称式密钥系统 RSA算法的基础是模运算x mod n,事实上: [(a mod n) + (b mod n)] mod n = (a+b) mod n [(a ...
- ES日期存储
前段时间,在用ES时候,关于时间类型遇见点坑,ES版本是5.6.9,.但是在进行存储的时候"2019/01/01"或者是"2019/01/01 11:11:11" ...