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. ...
随机推荐
- C++二分查找:lower_bound( )和upper_bound( )
#include<algorithm>//头文件 //标准形式 lower_bound(int* first,int* last,val); upper_bound(int* first, ...
- JavaScript 使用yrm修改镜像源
安装yrm npm install -g yrm 列出当前可用的镜像源 # yrm ls npm ----- https://registry.npmjs.org/ cnpm ---- http:// ...
- Jdk1.8下的HashMap源码分析
目录结构 一.面试常见问题 二.基本常量属性 三.构造方法 四.节点结构 4.1 Node类 4.2.TreeNode 五.put方法 5.1 key的has ...
- 用python爬取B站在线用户人数
最近在自学Python爬虫,所以想练一下手,用python来爬取B站在线人数,应该可以拿来小小分析一下 设计思路 首先查看网页源代码,找到相应的html,然后利用各种工具(BeautifulSoup或 ...
- LOJ10048. 「一本通 2.2 练习 4」Censoring
作者是个* 题目描述 原题来自:USACO 2015 Feb. Silver 给出两个字符串\(S\)和\(T\),每次从前往后找到\(S\)的一个子串\(T\)并将其删除,空缺位依次向前补齐,重复上 ...
- 前端实现图片上传预览并转换base64
前端实现文件的上传,就必须用到input标签,type属性为file. 在vue项目中通ref操作dom.input有一个属性accept,是必须要搭配type=file使用. multiple可以上 ...
- Java并发--final关键字
一.final使用场景 final可以稀释变量,方法和类,用于便是修饰的内容一旦赋值之后不会再被改变,比如string类就是一个final类型的类. 二.final修饰变量 在Java中变量可以分为成 ...
- Android 重写物理返回键,在h5页面中返回上一个界面
实现:Activity中放置webview,跳转到h5界面,点击返回键,不退出h5界面,而是返回上一个h5界面 /** * 改写物理按键--返回的逻辑,希望浏览的网页后退而不是退出浏览器 * @par ...
- python使用mongodb--基础操作(增、删、改、查)
连接数据库 client = pymongo.MongoClient(host="127.0.0.1", port=6666) db = client['Media'] db.au ...
- Mapreduce之排序&规约&实战案例
MapReduce 排序和序列化 简单介绍 ①序列化 (Serialization) 是指把结构化对象转化为字节流②反序列化 (Deserialization) 是序列化的逆过程. 把字节流转为结构化 ...