Python-接口开发入门解析
一、开发接口的作用
1、mock接口:模拟一些接口。有一些有关联的接口,在别的接口没有开发好的时候,需要用这个接口,就可以写一个假接口,返回想要的结果来模拟这个接口。
2、知道服务端的开发逻辑,有助于测试;
3、比如不想让其他人看很多数据库中的数据,可以通过接口只返回一部分数据。
二、开发一个接口
1、flask是一个轻量级的开发框架
__name__:代表当前这个python文件
server = flask.Flask(__name__) :把当前这个python文件,当做一个服务
2、一个无需传参数的get接口
其中,‘index'是接口的路径。
method如果不写,默认为get。如果需要支持多种,可以写成['get','post']
port是端口号,默认为5000。debug=True,这样改了代码之后,不需要重启服务,会自动重启。
先运行,然后用postman调用该接口,如下
可以看到,中文的编码之后的,想显示中文,按照下图方法即可
3、一个post接口
开发一个注册接口,请求参数为:username和passwd。如果数据库中有该用户,就返回用户已存在。如果该用户不存在,就在数据库插入一条数据,返回注册成功。
下面的代码需要连接数据库,连接数据库部分省略了。
为了让其他人也可以访问这个接口,可以用如下方法:
host=0.0.0.0表示只要在同一个局域网,别人访问的时候,用你的ip就可以访问了。ip指的是电脑的ip。
假如电脑的ip是10.2.88.122,那么别人电脑访问10.2.88.122:8999/reg即可。
三、开发接口目录
目录结构如下
主目录命名为了my_api,可以根据实际情况命名
bin:可执行文件,即启动程序
config:配置文件
data:放置一些数据,如sql、入参等
lib:主逻辑
logs:log
readme:一些说明
我们把上面的代码分到各个目录里面
1、配置文件config-setting.py
存放一些常量,如数据库的信息,redis的信息,端口号等
2、lib目录下tools.py
tools文件里写了怎么操作sql和redis
倒入setting里的信息,需要把my_api加到环境变量里。
在my_api文件夹上右击,选择mark directory as ->Source Root
导入setting
如果常量太多,则可以直接from config import setting
使用时,setting.MYSQL_INFO。用setting加点的方法。
3、lib目录下interface.py
这里写接口的主逻辑
4、bin目录下start.py
先从interface中导入server,从setting中导入端口号。
启动程序时,只需运行start.py即可
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。
相关推荐
-
python接口自动化测试之接口数据依赖的实现方法
在做自动化测试时,经常会对一整套业务流程进行一组接口上的测试,这时候接口之间经常会有数据依赖,那么具体要怎么实现这个依赖呢. 思路如下: 抽取之前接口的返回值存储到全局变量字典中. 初始化接口请求时,解析请求头部.请求参数等信息中的全局变量并进行替换. 发出请求. 核心代码实现: 抽取接口的返回值存储到全局变量字典中 # 抽取接口的返回值存储到全局变量字典中 if set_global_vars and isinstance(set_global_vars, list): for set_glo
-
python使用suds调用webservice接口的方法
最近做接口对接,遇到了.net开发的webservice接口,因为python第一次与webservice对接,连问带查,最后使用suds库来实现了 1.安装suds mac: sudo pip install suds linux: easy_install suds 也可以通过去官网下载suds代码,再本地安装 2. 引用初始化 >>> from suds.client import Client >>> url = 'http://www.gpsso.com/we
-
对Python实现简单的API接口实例讲解
get方法 代码实现 # coding:utf-8 import json from urlparse import parse_qs from wsgiref.simple_server import make_server # 定义函数,参数是函数的两个参数,都是python本身定义的,默认就行了. def application(environ, start_response): # 定义文件请求的类型和当前请求成功的code start_response('200 OK', [('Con
-
使用python实现接口的方法
接口基础知识: 简单说下接口测试,现在常用的2种接口就是http api和rpc协议的接口,今天主要说:http api接口是走http协议通过路径来区分调用的方法,请求报文格式都是key-value形式,返回报文一般是json串: 接口协议:http.webservice.rpc等. 请求方式:get.post方式 请求参数格式: a. get请求都是通过url?param=xxx¶m1=xxx b. post请求的请求参数常用类型有:application/json.applicat
-
python 运用Django 开发后台接口的实例
1 安装Django python -m pip install django 2 新建项目 my_api django-admin startproject my_api 自动生成 my_api文件夹 3 在子文件夹my_api 下新建视图文件 views.py # -*- coding: utf-8 -*- from django.http import JsonResponse from django.views.decorators.csrf import csrf_exempt @cs
-
Python利用Django如何写restful api接口详解
前言 用Python如何写一个接口呢,首先得要有数据,可以用我们在网站上爬的数据,在上一篇文章中写了如何用Python爬虫,有兴趣的可以看看://www.jb51.net/article/141661.htm 大量的数据保存到数据库比较方便.我用的pymsql,pymsql是Python中操作MySQL的模块,其使用方法和MySQLdb几乎相同.但目前在python3.x中,PyMySQL取代了MySQLdb. 1.连接数据库 # 连接数据库,需指定charset否则可能会报错 db = pym
-
python学习开发mock接口
本文实例为大家分享了python学习开发mock接口的具体步骤,供大家参考,具体内容如下 #1.测试为什么要开发接口? 1)在别的接口没有开发好的时候, mock接口(模拟接口) 2)查看数据, 避免直接操作数据库 #2.开发接口的顺序 1)安装flask flask是一个轻量级开发框架 pip install flask 2)开发一个接口 开发步骤: 1.实例化一个服务server:flask.Flask(__name__) 2.函数前加装饰器@server.route(), 将函数变为一个接
-
微信公众平台接口开发入门示例
本文实例讲述了微信公众平台接口开发入门示例.分享给大家供大家参考.具体如下: 微信公众平台的接口开发是一个现在比较常用的功能了,很多的人都会去了解一下微信公众平台一些简单开发应用,这里就来给大家介绍一个入门示例. 这段时间都在忙于微信公众号平台来发,现在已经接近尾声了,所以对于微信开发平台的接口如何使用,在这里也唠刀一两句. 微信平台的开发并不像你想像的那么难,无非就是数据的存取处理罢了,对于数据的存取,简单如留言板,存数据,我们通过表单向数据库提交数据以存入;取数据,通过查询语句从数据库取得,
-
Python-接口开发入门解析
一.开发接口的作用 1.mock接口:模拟一些接口.有一些有关联的接口,在别的接口没有开发好的时候,需要用这个接口,就可以写一个假接口,返回想要的结果来模拟这个接口. 2.知道服务端的开发逻辑,有助于测试: 3.比如不想让其他人看很多数据库中的数据,可以通过接口只返回一部分数据. 二.开发一个接口 1.flask是一个轻量级的开发框架 __name__:代表当前这个python文件 server = flask.Flask(__name__) :把当前这个python文件,当做一个服务 2.一个
-
php版交通银行网银支付接口开发入门教程
本文实例讲述了php版交通银行网银支付接口实现方法.分享给大家供大家参考,具体如下: 概述:网银支付接口 和支付宝接口大体上差不多,主要的区别是 交通银行提供的 接口核心的比如,加密等是通过java实现的,所以,要想办法使php和java能正常的通信,为此,官方也提供了两套实现方法,一个是通过 socket 进行通信,另一个方法是通过 java 桥接,下面演示的是 socket方法. 1. 配置运行环境 1.1 安装java,自行到oracle官网下载 java,然后安装,并配置正确的 环境变
-
Python接口开发实现步骤详解
一.操作步骤 1. 导入:import flask,json 2. 实例化:api = flask.Flask(__name__) 3. 定义接口访问路径及访问方式:@api.route('/index',methods=['get/post/PUT/DELETE']) 4. 定义函数,注意需与路径的名称一致,设置返回类型并支持中文:def index(): return json.dumps(ren,ensure_ascii=False) 5. 三种格式入参访问接口: 5.1 url格式入参:
-
python开发一个解析protobuf文件的简单编译器
引言 最近刚刚用python写完了一个解析protobuf文件的简单编译器,深感ply实现词法分析和语法分析的简洁方便.乘着余热未过,头脑清醒,记下一点总结和心得,方便各位pythoner参考使用. ply使用 简介 如果你不是从事编译器或者解析器的开发工作,你可能从未听说过ply.ply是基于python的lex和yacc,而它的作者就是大名鼎鼎Python Cookbook, 3rd Edition的作者.可能有些朋友就纳闷了,我一个业务开发怎么需要自己写编译器呢,各位编程大牛说过,中央决定
-
Python中Flask-RESTful编写API接口(小白入门)
1.API接口:hello world 案例 from flask import Flask from flask_restful import Api, Resource app = Flask(__name__) api = Api(app) class HelloWorld(Resource): def get(self): return {'hello': 'world'} api.add_resource(HelloWorld, '/') if __name__ == '__main_
-
python 实现图片上传接口开发 并生成可以访问的图片url
版本:python3.7 功能,开发一个用户访问的页面,支持图片上传,并将其保存在服务器. 项目结构: app.py文件内容如下: from flask import Flask, Response, request, render_template from werkzeug.utils import secure_filename import os app = Flask(__name__) # 设置图片保存文件夹 UPLOAD_FOLDER = 'photo' app.config['U
-
Python接口自动化判断元素原理解析
这篇文章主要介绍了Python接口自动化判断元素原理解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 背景: 在做接口自动化时,通常会判断接口返回中的数据信息,与数据库中返回的数据信息是否一致,比如:将接口返回信息的用户姓名存放到一个列表中,将数据库返回的用户姓名存放到另一个列表中,这时需要判断两个列表是否一致,如果不一致,将不同的元素信息分别回写到excel文件中,可以一目了然的看出哪些信息返回的不正确. 下列代码中直接存放列表信息,比较如
-
python开发入门——set的使用
介绍 本文主要介绍Python中set的基本知识和使用. Python中什么是set dict的作用是建立一组 key 和一组 value 的映射关系,dict的key是不能重复的. 有的时候,我们只想要 dict 的 key,不关心 key 对应的 value,目的就是保证这个集合的元素不会重复,这时,set就派上用场了. set 持有一系列元素,这一点和list很像,但是set的元素没有重复,而且是无序的,这点和 dict 的 key很像. 创建 set 的方式是调用 set() 并传入一个
随机推荐
- 详解ASP.NET Core MVC 源码学习:Routing 路由
- C# WPF ListView控件的实例详解
- SQLite教程(三):数据表和视图简介
- Node.js生成HttpStatusCode辅助类发布到npm
- 通过sql准确查出一天数据的方法
- Yii2 hasOne(), hasMany() 实现三表关联的方法(两种)
- 仅IE9/10同时支持script元素的onload和onreadystatechange事件分析
- Docker中镜像构建文件Dockerfile与相关命令的详细介绍
- 8个实用的Shell脚本分享
- asp长文章用分页符来分页显示
- CentOS 7 安装vsftpd 服务器的具体操作步骤
- 一些有用的JavaScript和jQuery的片段分享
- js获取域名的方法
- WinForm生成验证码图片的方法
- Spring Hibernate实现分页功能
- 详解PHP实现异步调用的4种方法
- 浅谈Android中多线程切换的几种方法
- 浅谈springMVC接收前端json数据的总结
- iOS runtime动态添加方法示例详解
- Vue使用mixins实现压缩图片代码