前言 在之前我们已开发了几个接口,并且可以正常使用,那么今天我们将继续完善一下.我们注意到之前的接口,都是不需要进行任何验证就可以使用的,其实我们可以使用 token ,比如设置在修改或删除用户信息的时候需要进行 token 登录验证,这个地方我们将引入 Redis 用于存储登录时产生的 token . 本人环境:Python 3.7.0 .Redis 5.0.8 新增Redis配置 我们在项目根路径下 config 包中,修改文件 setting.py ,在该文件中配置 Redis 的服务器地…
今天我们继续学习如何使用Flask开发POST接口:用户注册接口和用户登录接口. request接收参数 当我们在页面发出一个POST请求,请求传到服务器时,需要如何拿到当前请求的数据呢?在Flask可以使用 request 来接收请求参数. request导入方式 from flask import request 使用 request 来接收参数的方式有多种,比如: request.form:用于接收表单参数 request.args:用于接收GET参数 request.json:用于接收J…
前言 很多想学习接口测试的同学,可能在最开始的时候,常常会因没有可以练习的项目而苦恼,毕竟网上可以练习的接口项目不多,有些可能太简单了,有些可能又太复杂了,或者是网上一些免费接口请求次数有限制,最终导致这些同学迟迟无法进行实践. 就拿我以前在练习JMeter时所用到的接口(相关链接:Jmeter接口测试实例-牛刀小试 ),因为是网上别人开发的接口,有时候经常因各种原因导致无法正常使用,于是,我就想到为什么不可以自己开发一个简单的接口项目,来满足平常的练习呢? 因为目前使用Python比较广泛,考…
前言 前面的两篇文章中,我们已经学习了通过Flask开发GET和POST请求接口,但一直没有实现操作数据库,那么我们今天的目的,就是学习如何将MySQL数据库运用到当前的接口项目中. 本人环境:Python 3.7.0 .MySQL 5.7 Flask操作MySQL的2种方式 一般情况,Flask操作MySQL比较常见的方式有2种:SQLAlchemy操作 和 SQL操作 .通过SQLAlchemy操作时,因为大多是通过数据库对象来操作,所以不需要写多少SQL语句,但为了顺便巩固一下SQL知识,…
前言 在之前开发的接口中,我们设计把用户信息存储到数据库时,没有对数据进行加密处理,为了提高下安全性,我们今天就学习下,如何对用户数据进行加密加盐处理. MD5加密加盐 MD5加密 MD5是常用的一种加密方法,它具有不可逆性,也就是说它只能加密,而不能进行解密,相对较安全.如果需要在Python3中使用MD5加密,直接使用内建模块 hashlib 就行了,无需额外安装. 我们之前设置的 password 密码是明文的,比如 123456,这个是没有进行加密的,如果使用MD5加密后是这样的: im…
作为测试人员,在工作或者学习的过程中,有时会没有可以调用的现成的接口,导致我们的代码没法调试跑通的情况. 这时,我们使用python中的web框架Flask就可以很方便的编写简单的接口,用于调用或调试.在之前的pytest系列文章中,已经使用过Flask编写接口用于代码调试.相比于python的另一个web框架Django,Flask编写接口要方便简单很多. 那么,接下来就告诉大家如何使用Flask编写简单的接口吧. 安装Flask 安装命令:pip install flask 验证是否安装成功…
目录 1.一些准备工作 安装django 创建django项目 创建博客应用(app) 2.models.py 3.django admin 登录 创建超级用户 4.修改urls.py 5.新增文章接口 6.查询文章接口 7.修改文章接口 8.删除文章接口 9.鉴权 鉴权接口 用户认证 1.一些准备工作 安装django pip install django 创建django项目 进入项目代码存放目录执行命令: django-admin.py startproject blog_demo 进入b…
首先新建文件夹命名koa-server,npm init,相关包的安装就不说了,这是我的package.json 新建index.js文件,编码如下,config全局配置不用管,redis是一个简单的get和set操作的封装,也不用管 const bodyParser = require("koa-bodyParser"); const Koa = require("koa"); const koaStatic = require("koa-static&…
最近一段时间一直在做APP接口,总结一下APP接口开发以来的心得,与大家分享: 1. 客户端/服务器接口请求流程: 安卓/IOS客户端   –> PHP接口 –> 服务器端  –> 数据处理 –> 返回值(客户端接收并处理) APP的通信方式: 客户端   (接口地址:http://app.com/api.php?format=xml/json)    客户端APP   ------------------------------>  服务器               &l…
背景 使用 NodeJS 进行微信公共号开发,首先需要响应微信发送的Token验证,官方文档 填写服务器配置 登录微信公共平台,在开发下的基本配置打开该页面. 依次填写接口的 URL.自定义的 Token.点击随机生成生成 EncodingAESKey.将消息加密方式选择为明文模式,点击提交时微信会进行服务器的 Token 验证. 响应微信发送的Token验证 项目使用 express 开发,中间件 wechatAuth 如下: 123456789101112131415161718192021…