项目创建订单只能是接口创建的,之前都是用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 简单接口测试页面的更多相关文章

  1. 测试开发:Python+Django实现接口测试工具

    Python+Django接口自动化 引言: 最近被几个公司实习生整自闭了,没有基础,想学自动化又不知道怎么去学,没有方向没有头绪,说白了其实就是学习过程中没有成就感,所以学不下去.出于各种花里胡哨的 ...

  2. python django day 3 页面,自动 跳转,参数传递

    zqxt_views/urls.pypath('', calc_views.index, name='home'), calc/views.pydef index(request): return r ...

  3. Redis & Python/Django 简单用户登陆

    一.Redis key相关操作: 1.del key [key..] 删除一个或多个key,如果不存在则忽略 2.keys pattern keys模式匹配,符合glob风格通配符,glob风格的通配 ...

  4. python django简单的登陆实现

    实现方法: 1,可以先定义一个基础的页面访问路径 例如:http://127.0.0.1:8000/index/  定义index路径 在urls urlpatterns = [ url(r'^ind ...

  5. Python Django 之 登录页面

    一.创建project与app 1.创建project与app django-admin startproject mysite_login python manage.py startapp log ...

  6. Python - Django - 简单分页的实现

    models.py: from django.db import models class Book(models.Model): title = models.CharField(max_lengt ...

  7. python django简单操作

    准备: pip3 install  django==1.10.3 cmd django-admin startproject  guest  创建一个guest的项目 cd guest manage. ...

  8. python django 多级业务树形结构规划及页面渲染

    概述: 在项目中,父级到子级结构并不少见,如果仅仅的两层树形结构,我们可以使用数据库的外键设计轻松做到,子级业务表设计一字段外键到父级业务表,这样子到父.父到子的查询都非常简单. 但是往往父子结构会有 ...

  9. Python Django CMDB项目实战之-3创建form表单,并在前端页面上展示

    基于之前的项目代码 Python Django CMDB项目实战之-1如何开启一个Django-并设置base页.index页.文章页面 Python Django CMDB项目实战之-2创建APP. ...

随机推荐

  1. JavaScript基础-04-对象、函数

    对象 1. 对象:使用基本数据类型的数据,创建的变量都是独立的,不能成为一个整体        对象属于一个复合数据类型,在对象中可以保存多个不同数据类型的属性. 对象的分类: (1)内建对象:由ES ...

  2. menset与fill

    menset函数一般只对int型数组进行0.-1的赋值.原因:menset对数组是按字节赋值,对每个字节的赋值是相同的,故int的4个字节全部被赋相同的值,而0正好二进制编码全为0,-1的二进制编码全 ...

  3. yb课堂之压力测试工具Jmeter5.X 实战《二十二》

    目前常用的测试工具对比 LoadRunner 性能稳定,压测结果及细粒度大,可以自定义脚本进行压力,但是太过于重大,功能比较繁多 Apache AB(单接口压测最方便) 模拟多线程并发请求,ab命令对 ...

  4. C++生成元

    生成元对于正整数N,N的数字总和定义为N本身及其数字的总和.当M 是N的数字总和,我们称N为M的生成元. 例如,245的数字总和为256(= 245 + 2 + 4 + 5).因此,245是 256. ...

  5. Docker 架构及工作原理

    通过下图可以得知,Docker 在运行时分为 Docker 引擎(服务端守护进程) 和 客户端工具,我们日常使用各种 docker 命令,其实就是在使用 客户端工具 与 Docker 引擎 进行交互. ...

  6. HM16.0之帧内模式——xCheckRDCostIntra()函数

    参考:https://blog.csdn.net/nb_vol_1/article/category/6179825/1? 1.源代码: Void TEncCu::xCheckRDCostIntra( ...

  7. ubuntu 下添加环境变量

    ubuntu 下添加环境变量 方法1: 第一种临时设置,用 export 指令,如在$PATH中增加JAVA文件夹: $export PATH=$PATH:/usr/local/lib/jdk1.6. ...

  8. muduo源码解析3-currentthread命名空间

    CurrentThread 作用: CurrentThread并不是一个类,而是一个命名空间,在mymuduo内部,目的是提供对于当前线程的管理操作. 内部变量: __thread int t_cac ...

  9. day38:MySQL数据库之约束&索引&外键&存储引擎

    目录 part1:数据类型 part2:约束 part3:主键索引 PRI &唯一索引 UNI &普通索引 MUL part4:外键:foreign key part5:在外键中设置联 ...

  10. Git-commit-中添加表情

    git commit 中使用表情 我们经常可以在github上看到国外大佬的commit信息中有很多可爱的表情,这是怎么做到的呢? ok,可以这样使用哦:git commit -m '提交信息 :em ...