1. 程式人生 > >python--接口開發

python--接口開發

size 啟動 style index 啟動服務 () .get dex mps

一、接口開發需要用到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--接口開發