python编写api接口

 目标:

使用Python实现一个简单的接口服务,可以通过get、post方法请求该接口,拿到响应数据。创建一个api_server.py文件,

想要实现的效果是这样的:

添加代码如下: 

 1 import flask,json
 2 from flask import request
 3
 4 ‘‘‘
 5 flask: seb框架,通过flask提供的装饰器@server.route()将普通函数转换为服务 
 6 登录接口,需要传入url,username,passwd
 7 ‘‘‘
 8
 9 #创建一个服务,把当前这个python文件当做一个服务 
10 server = flask.Flask(__name__)
11
12 #server.route()可以将普通函数转变为服务 登录接口的路径、请求方式 
13 @server.route(‘/login‘,methods=[‘get‘,‘post‘])
14 def login():
15     #获取通过url请求传参的数据
16     username = request.values.get(‘name‘)
17     #获取url请求传的密码,明文 
18     pwd=request.values.get(‘pwd‘)
19     #判断用户名、密码都不为空,如果不传用户名、密码则username和pwd为None
20     if username and pwd:
21         if username == ‘xiaoming‘ and pwd == ‘111‘:
22             resu={‘code‘:200,‘message‘:‘登录成功‘}
23             return json.dumps(resu,ensure_ascii=False)#将字典转换为Json串,json是字符串
24         else:
25             resu={‘code‘:-1,‘message‘:‘账号密码错误‘}
26             return json.dumps(resu,ensure_ascii=False)
27
28     else:
29         resu={‘code‘:1001,‘message‘:‘参数不能为空‘}
30         return json.dumps(resu,ensure_ascii=False)
31
32 if __name__== ‘__main__‘:
33     server.run(debug=True,port = 8888,host=‘0.0.0.0‘)#指定端口,host,0.0.0.0代表不管几个网卡,任何ip都可访问

 执行以上代码,测试一下效果: 

1.正确的用户名,错误的密码

在浏览器中输入http://127.0.0.1:8888/login?name=xiaoming&pwd=111111

2.正确的用户名 正确的密码

http://127.0.0.1:8888/login?name=xiaoming&pwd=111

3.密码为空

http://127.0.0.1:8888/login?name=xiaoming

参照下面3文(使用了第1篇文章作者的思路,以最低的学习成本实现了我想要的目标,通过 一个http地址 ,请求到相应的json数据 )

使用Python实现一个简单的接口服务(利用flask)

https://blog.csdn.net/songlh1234/article/details/83381642

Python实现简单的API接口

https://blog.csdn.net/u013040887/article/details/78895323/

使用Python编写API接口和使用API接口

https://www.jianshu.com/p/adf9bcbc196e

原文地址:https://www.cnblogs.com/kaerxifa/p/11400780.html

时间: 2024-08-12 21:27:25

python编写api接口的相关文章

python编写登录接口(上)

中途经过了好几天都没有动手了,得坚持下去啊刚看了Alex老师的视频,其中有个题目如下:编写登录接口-输入用户密码-认证成功后显示欢迎信息-输错三次后锁定 # -*- coding: cp936 -*-#用户名保存在一个文件名为user.txt文件中import os,stringtmp=file('C:\Users\hityxg\Desktop\user.txt')username=file('C:\Users\hityxg\Desktop\username.txt','w')b=tmp.rea

python编写登录接口

python编写登录接口 一.需求 编写登录接口: 1.输入用户名和密码登录 2.输错三次锁定账户 3.下次登录还是上次的账户,提示锁定,直接退出(用到文件读写) 4.成功 后显示登录成功 二.需求流程图 三.代码示例 例1: #!/bin/bash/env python #_*_ coding:utf-8 _*_ #python version:3.6 ''' 编写登录接口:     1.输入用户名和密码登录     2.输错三次锁定账户     3.下次登录还是上次的账户,提示锁定,直接退出

Python调用API接口的几种方式

相信做过自动化运维的同学都用过API接口来完成某些动作.API是一套成熟系统所必需的接口,可以被其他系统或脚本来调用,这也是自动化运维的必修课. 本文主要介绍python中调用API的几种方式,下面是python中会用到的库. - urllib2 - httplib2 - pycurl - requests urllib2 import urllib2, urllib github_url = 'https://api.github.com/user/repos' password_manage

基于python的API接口管理平台开发(V1.0)

今天博主终于完成了API接口管理平台,最后差的就是数据库的维护, 博主这里介绍下平台的设计原理,首先基于python,利用flask的web框架+bootstrap前端框架完成,先阶段完成了前台展示页 二期要加入登录退出,后台管理 下面是文档结构图 涉及的python第三方模块:flask.flask-bootstrap.sqlalchemy 整体页面的布局:页头的导航,右侧的API分类,页面信息 页面信息内容包括:接口说明,请求参数,返回参数,请求示例,返回示例 下面是定义数据库对象的mode

python编写登录接口(第一天)

作业:编写登录接口 输入用户名密码 认证成功后显示欢迎信息 输错三次后锁定 针对此实例书写内容具体如下: 账户文件account.txt内容如下: Tamir 123 test1 123 test2 123 test3 123 账户锁定文件account_lock.txt默认为空 针对账号文件(account.txt)里的用户进行判断并锁定,针对用户和密码各有三次错误重试机会. 1.流程图如下: 代码如下: 1 # -*- coding:utf-8 -*- 2 # Author:Steven K

使用 Python 编写登陆接口

# Create Date: 2017.10.31 Tuesday# Author: Eric Zhao# -*- coding:utf-8 -*-'''编写登陆接口输入用户名密码认证成功后显示欢迎信息输错三次后锁定 '''login_user = input('Please input user name..')# obj_u = '\''+login_user+'\''# print(obj_u)password = input('Please input password..')users

python写api接口测试之tonador

亚马逊的lambda跟api_dateway搭配编写接口测试,看了文档发现时间29秒必须出结果,否则超时,像我们爬虫数据比较多的,多爬点数据就容易超时,那应该怎么办呢. 于是我挑了一个轻量级的进行简单学习--tonador 这边我写一个接口用来提取介词短语进行接口测试.--正好最近要进行提取介词短语的测试,就以这个例子为主,编码. 首先安装tornado pip install tonador 接下来看代码的实例 # -*- coding:utf-8 -*- import sys import

js学习总结----crm客户管理系统之node编写API接口

具体API代码如下 var http = require('http'), url = require('url'), fs = require('fs'); var server = http.createServer(function(req,res){ var urlObj = url.parse(req.url,true), pathname = urlObj.pathname, query = urlObj.query;//存储的是客户端请求的URL地址中的问号传参后面的信息(并且是以

用Python编写登录接口

登陆接口要求: 输入用户名和密码 认证成功后显示欢迎信息 输错三次后锁定 代码: 1 #!/usr/bin/env python 2 # -*- coding:utf-8 -*- 3 # Author:James Tao 4 5 import pickle 6 import os 7 8 #注册 9 register={'tz':'1234','t':'123','tza':'12345abc'} 10 locked_account=[] 11 12 #也可由用户输入注册账号 13 #regis