python--接口开发
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python--接口开发相关的知识,希望对你有一定的参考价值。
一、接口开发需要用到flask类
1.首先安装flask类:cmd--pip install flask
2.导入flask类:import flask
3.以下是用一个例子来说明:
1 import flask,json 2 #__name__,代表当前的python文件 3 server = flask.Flask(__name__)#把咱们当前这个python文件,当做一个服务 4 5 #ip:8000/index 就这么访问接口 6 @server.route(‘/index‘,methods=[‘get‘,‘post‘])#函数就变成了一个接口,methods没写默认就是get请求 7 def index(): 8 res = {‘msg‘:‘这是我开发的第一个接口‘,‘msg_code‘:0} 9 return json.dumps(res,ensure_ascii=False)#把字典转成字符串
1 def my_db(sql): 2 import pymysql 3 coon = pymysql.connect( 4 host=‘118.24.3.40‘, user=‘jxz‘, passwd=‘123456‘, 5 port=3306, db=‘jxz‘, charset=‘utf8‘) 6 cur = coon.cursor() #建立游标 7 cur.execute(sql)#执行sql 8 if sql.strip()[:6].upper()==‘SELECT‘: 9 res = cur.fetchall() 10 else: 11 coon.commit() 12 res = ‘ok‘ 13 cur.close() 14 coon.close() 15 return res 16 17 18 @server.route(‘/reg‘,methods=[‘post‘]) 19 def reg(): 20 username = flask.request.values.get(‘username‘)# 21 pwd = flask.request.values.get(‘passwd‘)#flask.request.values是用户发过来的数据,是一个字典 22 if username and pwd:#username和passwd不为空 23 sql= ‘select * from my_user where username="%s";‘%username 24 if my_db(sql): 25 res ={‘msg‘:‘用户已存在‘,‘msg_code‘:2001} 26 else: 27 insert_sql = ‘insert into my_user(username,passwd,is_admin) VALUES ("%s","%s",0);‘%(username,pwd) 28 my_db(insert_sql) 29 res ={‘msg‘:‘注册成功!‘,‘msg_code‘:0} 30 else: 31 res = {‘msg‘:‘必填字段未填,请查看接口文档!‘,‘msg_code‘:1001} 32 #1001必填字段未填 33 return json.dumps(res,ensure_ascii=False) 34 35 server.run(port=7777,debug=True,host=‘0.0.0.0‘)#启动服务 一定要写在最下面 36 #后面加上host=‘0.0.0.0‘,则只要在一个局域网里,其他人也可以访问,自己用的话就写本地127.0.0.1就行
以上是关于python--接口开发的主要内容,如果未能解决你的问题,请参考以下文章
Python 自动化 - 浏览器chrome打开F12开发者工具自动Paused in debugger调试导致无法查看网站资源问题原因及解决方法,javascript反调试问题处理实例演示(代码片段