实例:自己写一个注册接口 输入用户名、密码、验证码,当满足注册将密码进行md5加密。
场景
接口返回参数
提示
用户名存在
2000
exit 用户已存在
密码与验证码不相等
3000
wrong 密码不一致
注册成功
1000
 
insert 插入成功
URL与传入参数
接口访问地址
http://127.0.0.1:9009/regist
请求方式
Post
传入参数
username 用户名
password 密码
cpassword 确认密码
 
Mysql数据库
信息
Ip
192.168.*.*
用户名
root
密码
12345
数据库选用
t2
表名
test2
表结构
name char(10),pw char(50)

----------------------------代码---------------------------------------------------------------------------------

#写一个注册接口,输入用户名、密码、验证码:
# 如果用户存在,返回2000(exit 用户已存在);
# 如果密码与验证码不一致,返回3000(wrong 密码不一致);
# 如果注册成功,返回1000(insert 插入成功) #注意:
#1、接口返回json.dumps(res, ensure_ascii=False)
#2、接口中的sql语句传递变量%s 需要“”;
# sql = 'insert into test2(name,pw) values ("%s","%s")' % (username, new_password)
#3、md5加密,参数需要encode,返回值需要hexdigest()
import flask
import requests
import json
import pymysql
import hashlib MYSQL_INFO = {
'host':'192.168.*.*',
'user':'root',
'password':'12345',
'port':3306,
'db':'t2',
'charset':'utf8',
'autocommit':'True'
}#数据库配置信息 def my_db(sql,**kwargs):
host=kwargs.get('host')
user = kwargs.get('user')
password = kwargs.get('password')
port = kwargs.get('port')
db = kwargs.get('db')
charset = kwargs.get('charset')
autocommit = kwargs.get('autocommit') coon = pymysql.connect(host=host, user=user, password=password, port=port, db=db, charset=charset,autocommit=autocommit)
cur = coon.cursor()
cur.execute(sql)
sql_start=sql[:6].lower()
if sql.startswith('select') or sql.startswith('show'):
data=cur.fetchall()
else:
data='OK'
cur.close()
coon.close()
print(data)
return data def md_5(pd):
newpd = hashlib.md5(pd.encode())
# print(newpd.hexdigest())
return newpd.hexdigest() server = flask.Flask(__name__)
@server.route('/regist',methods=['get','post'])
def regist():
username = flask.request.values.get('username')
password = flask.request.values.get('password')
cpassword = flask.request.values.get('cpassword') sql = 'select * from test2 where name="%s"' %username
all_data=my_db(sql,**MYSQL_INFO)
print(all_data)
if all_data:
res = {'code': '2000', 'msg': 'exit 用户已存在'}
else:
new_password=md_5(password)
print(new_password)
if password==cpassword:
sql = 'insert into test2(name,pw) values ("%s","%s")' % (username, new_password)
my_db(sql, **MYSQL_INFO)
res = {'code': '1000', 'msg': 'insert 插入成功'}
else:
res = {'code': '3000', 'msg': 'wrong 密码不一致'}
return json.dumps(res, ensure_ascii=False) if __name__ == "__main__":
server.run(port=9009, debug=True) ---------------------------用postman与soapui与jmeter访问------------------------------------------ 三种调用接口方式在返回正确代码时,均能将数据插入到数据库中:

1)postman访问

2)soapui访问

注意:soapui新建rest项目时,需要输入网址,系统自动分开方填入reques界面第一行。

A:新建rest项目

B:输入url:

c:输入参数

3、jmeter访问结果

												

python-----编写接口,使用postman与soapiu与jemeter访问调用的更多相关文章

  1. python编写接口初识一

    python编写接口这里用到的是他一个比较轻量级的框架 flask #!/usr/bin/python # -*- coding: UTF-8 -*- import flask,json server ...

  2. python编写接口

  3. (转)python编写登录接口

    原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://506554897.blog.51cto.com/2823970/1907262 ...

  4. 使用 Python 编写登陆接口

    # 使用 Python 编写登陆接口# Create Date: 2017.10.31 Tuesday# Author: Eric Zhao# -*- coding:utf-8 -*-'''编写登陆接 ...

  5. 如何使用 Python 编写后端 API 接口

    如何使用 Python 编写后端 API 接口 get API Python3 # coding:utf-8 import json # ModuleNotFoundError: No module ...

  6. python+pytest接口自动化(12)-自动化用例编写思路 (使用pytest编写一个测试脚本)

    经过之前的学习铺垫,我们尝试着利用pytest框架编写一条接口自动化测试用例,来厘清接口自动化用例编写的思路. 我们在百度搜索天气查询,会出现如下图所示结果: 接下来,我们以该天气查询接口为例,编写接 ...

  7. python+requests接口自动化测试

    转自https://my.oschina.net/u/3041656/blog/820023 原来的web页面功能测试转变成接口测试,之前大多都是手工进行,利用postman和jmeter进行的接口测 ...

  8. python+requests接口自动化测试框架实例详解

    python+requests接口自动化测试框架实例详解   转自https://my.oschina.net/u/3041656/blog/820023 摘要: python + requests实 ...

  9. python实现接口自动化

    一.总述 Postman:功能强大,界面好看响应格式自主选择,缺点支持的协议单一且不能数据分离,比较麻烦的还有不是所有的公司都能上谷歌SoupUI:支持多协议(http\soup\rest等),能实现 ...

随机推荐

  1. 美国FICO评分系统简介

    美国的个人信用评分系统,主要是Fair IsaacCompany 推出的 FICO,评分系统也由此得名.一般来讲, 美国人经常谈到的你的得分 ,通常指的是你目前的FICO分数.而实际上, Fair I ...

  2. 一目了然了解JAVA集合体系

    在编程中,常常需要集中存放多个数据.从传统意义上讲,数组是我们的一个很好的选择,前提是我们事先已经明确知道我们将要保存的对象的数量.一旦在数组初始化时指定了这个数组长度,这个数组长度就是不可变的,如果 ...

  3. Self-Host c#学习笔记之Application.DoEvents应用 不用IIS也能執行ASP.NET Web API

    Self-Host   寄宿Web API 不一定需要IIS 的支持,我们可以采用Self Host 的方式使用任意类型的应用程序(控制台.Windows Forms 应用.WPF 应用甚至是Wind ...

  4. mysql出现unblock with 'mysqladmin flush-hosts'

    朋友发来消息,说一个系统应用登录的时候提示连接超时,让帮忙处理一下.问他应用和数据库是否都正常,回复说数据库好像没有问题,但是应用日志报无法连接数据库. 数据库版本是:5.5.53 让他telnet数 ...

  5. kalman滤波

    kalman滤波原理(通俗易懂) 1. 在学习卡尔曼滤波器之前,首先看看为什么叫“卡尔曼”.跟其他著名的理论(例如傅立叶变换,泰勒级数等等)一样,卡尔曼也是一个人的名字,而跟他们不同的是,他是个现代人 ...

  6. iOS开发之资料收集

    github排名:https://github.com/trending, github搜索:https://github.com/search. 此文章转自github:https://github ...

  7. 阿里云oss缩略图如何产生读取 超简单 不看后悔(转)

    OSS是使用通过URL尾部的参数指定图片的缩放大小 图片路径后面拼接如下路径: ?x-oss-process=image/[处理类型],x_100,y_50[宽高等参数] ?x-oss-process ...

  8. 让Elasticsearch集群冷热分离、读写分离【转】

    转自:https://blog.csdn.net/jiao_fuyou/article/details/50511255 根据Elasticsearch中文社区<ES冷热分离(读写分离) hot ...

  9. iis asp.net4.0注册

    asp.net4.0下载地址:https://download.microsoft.com/download/9/5/A/95A9616B-7A37-4AF6-BC36-D6EA96C8DAAE/do ...

  10. Asp.Net WebApi接口返回值IHttpActionResult

    WebApi是微软在VS2012 MVC4版本中绑定发行的,webapi2.0同mvc5发行的 webapi一共有以下接口返回值 1.void无返回值2.IHttpActionResult Json( ...