项目创建订单只能是接口创建的,之前都是用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. java SFTP工具类

    需要导入jsch-0.1.52.jar import java.io.File; import java.io.FileInputStream; import java.io.FileOutputSt ...

  2. 2020-05-27:SpringCloud用了那些组件?分布式追踪链怎么做的?熔断器工作原理?

    福哥答案2020-05-27: SpringCloud分布式开发五大组件详解服务发现——Netflix Eureka客服端负载均衡——Netflix Ribbon断路器——Netflix Hystri ...

  3. Vue 使用mixin抽取共通方法

    引入原因: 当一段逻辑在不同的地方使用时 step-1: 定义mixin文件,methods里有一个handleToLink方法 /** * this mixin file will be used ...

  4. Java实现token的生成与验证-登录功能

    一.token与cookie相比较的优势1.支持跨域访问,将token置于请求头中,而cookie是不支持跨域访问的: 2.无状态化,服务端无需存储token,只需要验证token信息是否正确即可,而 ...

  5. 【SP2916】Can you answer these queries V - 线段树

    题面 You are given a sequence \(a_1,a_2,...,a_n\). (\(|A[i]| \leq 10000 , 1 \leq N \leq 10000\)). A qu ...

  6. Scala集合中的函数(扩展)

    1.拉链(zip) 将两个集合进行 对偶元组合并,可以使用拉链 object Demo_031 { def main(args: Array[String]): Unit = { val list1 ...

  7. golang 并发demo 写入 redis

    原文链接:golang 并发demo 写入 redis 源代码: package main import ( "fmt" "runtime" "str ...

  8. RSA加密算法和SSH远程连接服务器

    服务器端与客户端的密钥系统不一样,称为非对称式密钥系统 RSA算法的基础是模运算x mod n,事实上: [(a mod n) + (b mod n)] mod n = (a+b) mod n [(a ...

  9. Redis主从复制(读写分离)

    主从复制(读写分离):读在从库读,写在主库写. 主从复制的好处:避免redis单点故障构建读写分离架构,满足读多写少的需求. 主从架构: 操作(启动实例,在一台机器上启动不同的实例,进行伪主从复制): ...

  10. 七夕节来啦!AI一键生成情诗,去发给你的女朋友吧!

    [摘要] Hello大家好,今天就是七夕节了,为了增进和女朋友之间的情感,我写了一个自动生成情诗的AI: 大家可以在ModelArts尝试复现模型,然后快去发给你们的女朋友吧- 大家好,我是b站up主 ...