textsqllitedb内容flaskapi(代码片段)

author author     2022-12-01     786

关键词:

import flask
from flask import request, jsonify
import sqlite3

app = flask.Flask(__name__)
app.config["DEBUG"] = True

def dict_factory(cursor, row):
    d = 
    for idx, col in enumerate(cursor.description):
        d[col[0]] = row[idx]
    return d


@app.route('/', methods=['GET'])
def home():
    return '''<h1>Distant Reading Archive</h1>
<p>A prototype API for distant reading of science fiction novels.</p>'''


@app.route('/api/v1/resources/books/all', methods=['GET'])
def api_all():
    conn = sqlite3.connect('books.db')
    conn.row_factory = dict_factory
    cur = conn.cursor()
    all_books = cur.execute('SELECT * FROM books;').fetchall()

    return jsonify(all_books)



@app.errorhandler(404)
def page_not_found(e):
    return "<h1>404</h1><p>The resource could not be found.</p>", 404


@app.route('/api/v1/resources/books', methods=['GET'])
def api_filter():
    query_parameters = request.args

    id = query_parameters.get('id')
    published = query_parameters.get('published')
    author = query_parameters.get('author')

    query = "SELECT * FROM books WHERE"
    to_filter = []

    if id:
        query += ' id=? AND'
        to_filter.append(id)
    if published:
        query += ' published=? AND'
        to_filter.append(published)
    if author:
        query += ' author=? AND'
        to_filter.append(author)
    if not (id or published or author):
        return page_not_found(404)

    query = query[:-4] + ';'

    conn = sqlite3.connect('books.db')
    conn.row_factory = dict_factory
    cur = conn.cursor()

    results = cur.execute(query, to_filter).fetchall()

    return jsonify(results)

app.run()

快手付费内容怎么代开通?权限需要什么条件?

快手付费内容怎么代开通?权限需要什么条件?快手付费内容怎么代开通?权限需要什么条件? 查看详情

代作cs系统作业代写需求分析作业代写登陆模块

...党风廉政建设,志愿服务栏目,用图文方式展示新闻详细内容,用户可进行阅览操作,可以进行相关收藏3.掌上课堂:用户可以观看制定的相关内容,可以进行收藏,通过阅读有效时间积分4.在线考学:暂待考虑5.党建微课:能够... 查看详情

尝试安装代客泊车和作曲家时,我收到此消息。安装失败,将 ./composer.json 还原为其原始内容 [重复]

...,我收到此消息。安装失败,将./composer.json还原为其原始内容[重复]【英文标题】:WhentryingtoinstallvaletandcomposerIgetthismessage.Installationfailed,reverting./composer.jsontoitsoriginalcontent[duplicate]【发布时间】:2019-12-3020:19:30【问题描述】:我 查看详情

ruby使用带有mechanize的pismogem从网页中提取内容。来自http://stackoverflow.com/questions/14283974/what-ruby-gem-pro(代

查看详情

csscss:字符作为内容。使用http://en.wikipedia.org/wiki/list_of_xml_and_html_character_entity_references中的“u+(代

查看详情

诡异的jvm永久代溢出

内容简介生产上两个应用无缘无故的出现Perm区OOM,近期也没变动,用VisualVM点垃圾回收也能对Perm区回收,所以很奇怪。后来才发现,原来是别人通过instrument方法attach了一个agent到JVM进程上,扫描了所有的class对象并且没释放,导... 查看详情

java中的静态分配——堆、栈和永久代

...描述】:我最近阅读了很多关于java中的内存分配方案的内容,并且在我从各种来源阅读时有很多疑问。我已经收集了我的概念,我会要求仔细阅读所有要点并对其发表评论。我知道内存分配是特定于JVM的,所以我必须事先说明... 查看详情

公众号知识付费怎么代开通

...家都知道一个现状,所以如果再付费,除非你的内容确实是特别干货࿰ 查看详情

公众号知识付费怎么代开通

...家都知道一个现状,所以如果再付费,除非你的内容确实是特别干货࿰ 查看详情

为什么代运营越来越火

...号便成了商家必争之地。而由于新开的公众号,粉丝少,内容没人看,即使有也只是公司内部人员观看。这样开通公众号引流既达不到目的,又浪费了人力物力。所以市场上就出现了微信公众号代运营的企业,专门为商家排忧解... 查看详情

.net性能调优-垃圾回收!!!最全垃圾回收来了(代码片段)

...并保留内存以用于将来分配。托管对象会自动获取干净的内容来开始,因此,它们的构造函数不必对每个数据字段进行初始化。通过确保对象不能使用另一个对象的内容来提供内存安全。托管堆代数概述为优化垃圾回收... 查看详情

linux使用jstat命令查看jvm的gc情况

...即会每5秒一次显示进程号为12538的java进成的GC情况,显示内容如下图:结果说明  S0C:年轻代中第一个survivor(幸存区)的容量(字节)S1C:年轻代中第二个survivor(幸存区)的容量(字节)S0U:年轻代中第一个survivor(幸存区... 查看详情

历经5代跨越25年的rtc架构演化史

...方“LiveVideoStack”关注我们作者|袁荣喜技术审校|吴鹏强内容编辑 | AlexRTC架构演化史 视野#008#随着移动互联网普及和疫情叠加,实时通信技术(RTC)一时间成为炙手可热的技术方向,RTC从1996年开始到如今已经发... 查看详情

新 Apple TV(第 3 代)上的 Airplay,第二个屏幕不是 1080p

...ay镜像作为第二个显示器,该显示器具有与iPad本身不同的内容。我使用的iPad3和ATV3(即2012年3月发布)通过HDMI连接到支持192 查看详情

jvm技术专题「原理专题」深入剖析java对象内存分配及跨代引用分析(代码片段)

...也会成为下次失败的原因。「提示介绍」本文主要介绍的内容为:Java对象内存的分配规则和针对于JVM内存布局之间不同区域的对象引用关系(跨代引用很容易属于大家的盲点)1、对象分配规则本章内容主要介绍,... 查看详情

r留学生作业代码代写代编程代编程代编程

R留学生作业代码代写、代编程Math117SampleExamThreePAGEONEInProblems(1)-(13)pleasechooseasmanyoptionsasappropriate,fromamongstthefollowingprobabilitydistributions:(A)Binomial(B)Hypergeometric(C)ContinuousUniform(D)N 查看详情

python 包不适用于从 cron 执行的脚本

...时间】:2019-03-0116:08:33【问题描述】:我开发了一个pythonFlaskAPI并将其部署在awsebs上。FlaskAPI按预期工作。FlaskAPI需要我安装的几个python包,方法是将它们添加到:requirements.txt我还安装了一个pyth 查看详情

[java]垃圾回收(garbagecollection)的步骤演示

关于JVM垃圾回收机制的基础内容,可参考上一篇博客 垃圾回收机制(GarbageCollection)简介上一篇博客,介绍了堆的内存被分为三个部分:年轻代、老年代、永生代。这篇博文将演示这三个部分如何交互,实际也演示了垃圾回收... 查看详情