Python实现一个简单数据库查询接口编写

Flask诞生于2010年,是Armin ronacher(人名)用Python语言基于Werkzeug工具箱编写的轻量级Web开发框架。

Flask本身相当于一个内核,其他几乎所有的功能都要用到扩展(邮件扩展Flask-Mail,用户认证Flask-Login),都需要用第三方的扩展来实现。比如可以用Flask-extension加入ORM、窗体验证工具,文件上传、身份验证等。Flask没有默认使用的数据库,你可以选择MySQL,也可以用NoSQL。

其 WSGI 工具箱采用 Werkzeug(路由模块),模板引擎则使用 Jinja2。这两个也是Flask框架的核心。

Python最出名的框架要数Django,此外还有Flask、Tornado等框架。虽然Flask不是最出名的框架,但是Flask应该算是最灵活的框架之一,这也是Flask受到广大开发者喜爱的原因。

import pymysql
import os
import json
#from flask_cors import *

os.environ['NLS_LANG'] = 'SIMPLIFIED CHINESE_CHINA.UTF8'

from flask import Flask, request

app = Flask(__name__)


@app.route('/index1', methods=['GET'])
def indextest():
    inputData = request.args.get("inputData")
    data1 = getcontent(inputData)
    return data1


def getcontent(inputData):

    conn = pymysql.connect(
        host='*******',
        port=****,
        user='****',
        passwd='****',
    )
    selectlanguage = "SELECT * FROM weatherforecastdatabas.gfsweatherforest where param='humidity' AND " \
                     "stationcode='" + inputData + "'and (date_format(dtime,'%H:%i')='08:00' or " \
                                                   "date_format(dtime,'%H:%i')='14:00' or date_format(dtime,'%H:%i')='20:00' or " \
                                                   "date_format(dtime,'%H:%i')='02:00' )  ;"
    cur = conn.cursor()
    cur.execute(selectlanguage)
    data = cur.fetchall()  

    cur.close()

    result = {'stationcode':data[1][1], 'param':data[ 1][2], 'valdata':data[ 1][3]}

    return json.dumps(result, ensure_ascii=False, indent=4)  # 用于将字典形式的数据转化为字符串


if __name__ == '__main__':
    app.run(host='0.0.0.0', port=8385)

参考 接口编写
端口操作
浏览器检验在这里插入图片描述

  • 2
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: print("import sqlite3") conn = sqlite3.connect('mydb.db') cursor = conn.cursor()# 创建一个表 cursor.execute('create table user (id varchar(20) primary key, name varchar(20))')# 插入一条记录 cursor.execute('insert into user (id, name) values (\'1\', \'Michael\')')# 查询 cursor.execute('select * from user where id=?', ('1',)) values = cursor.fetchall() print(values)# 修改 cursor.execute('update user set name=? where id=?', ('Jack', '1'))# 删除 cursor.execute('delete from user where id=?', ('1',))cursor.close() conn.commit() conn.close() ### 回答2: 要使用Python实现数据库接口,可以使用Python内置的sqlite3模块。首先,需要安装sqlite3模块(如果尚未安装): ```python pip install sqlite3 ``` 接下来,可以使用以下代码示例来实现数据库接口: ```python import sqlite3 # 连接到数据库(如果数据库不存在,则创建一个新的数据库) conn = sqlite3.connect('database.db') # 创建游标对象 cursor = conn.cursor() # 创建一个表(如果表不存在) cursor.execute('''CREATE TABLE IF NOT EXISTS users (id INT PRIMARY KEY NOT NULL, name TEXT NOT NULL, age INT NOT NULL)''') # 插入数据 insert_query = "INSERT INTO users (id, name, age) VALUES (?, ?, ?)" data = [ (1, "Alice", 25), (2, "Bob", 30), (3, "Charlie", 35) ] cursor.executemany(insert_query, data) # 查询数据 select_query = "SELECT * FROM users" cursor.execute(select_query) rows = cursor.fetchall() for row in rows: print(row) # 更新数据 update_query = "UPDATE users SET age = ? WHERE name = ?" update_data = (26, "Alice") cursor.execute(update_query, update_data) # 删除数据 delete_query = "DELETE FROM users WHERE age >= ?" delete_data = (35,) cursor.execute(delete_query, delete_data) # 提交更改并关闭数据库连接 conn.commit() conn.close() ``` 以上示例代码创建了一个数据库文件`database.db`,然后创建了一个名为`users`的表,并向表中插入了一些数据。接着,查询了表中的所有数据,并更新了一个数据行的年龄,最后删除了年龄大于等于35的数据行。 ### 回答3: 在使用Python编写数据库接口的代码实现中,我们可以使用Python中的SQLite库作为示例。 首先,我们需要导入Python的sqlite3库: ```python import sqlite3 ``` 接下来,我们可以使用SQLite库中的connect()方法连接到数据库: ```python conn = sqlite3.connect('database.db') ``` 在上面的代码中,'database.db'是我们要连接的数据库文件的名称。如果数据库文件不存在,SQLite库将会创建该文件。 接下来,我们可以使用连接对象创建游标: ```python cursor = conn.cursor() ``` 游标可以用于执行SQL语句和处理查询结果。 接下来,我们可以执行SQL语句,如创建表、插入数据等等。以下是一个示例: ```python # 创建表的SQL语句 create_table_sql = """ CREATE TABLE IF NOT EXISTS students ( id INTEGER PRIMARY KEY AUTOINCREMENT, name TEXT, age INTEGER ) """ # 执行SQL语句 cursor.execute(create_table_sql) # 插入数据的SQL语句 insert_data_sql = """ INSERT INTO students (name, age) VALUES (?, ?) """ # 执行插入数据的SQL语句 cursor.execute(insert_data_sql, ('张三', 20)) # 提交事务 conn.commit() ``` 在上面的示例中,我们首先创建了一个名为"students"的表,该表有3个列,分别为id、name和age。然后我们插入了一条数据,该数据的name为"张三",age为20。 除了插入数据,我们还可以用游标执行其他的SQL语句,如查询数据、更新数据、删除数据等等。 最后,我们需要关闭连接和游标: ```python cursor.close() conn.close() ``` 以上代码是一个简单的示例,用Python实现数据库接口需要根据具体需求进行相应的操作,例如查询数据时需要使用SELECT语句,更新数据时使用UPDATE语句等等。同时,在实际应用中,我们还需要处理异常、处理事务等等。以上只是一个概览,具体的实现代码会因数据库类型和操作需求而有所不同。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值