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反调试问题处理实例演示(代码片段

Python如何调用别人写好的脚本

java 代码片段

常用python日期日志获取内容循环的代码片段

30 段 Python 实用代码