这就是我最终做的事情:
如此处所述,您可以使用 Python 创建本地 Web 服务器。本教程提供了服务器处理程序的基本基础结构。我不得不处理一些问题,可能是由 Python 3 或使用 Chrome 访问我的本地页面引起的。
我的 GET 处理函数最终看起来像这样:
def do_GET(self):
try:
self.send_response(200)
self.send_header('Content-type', 'text/html')
self.send_header('Access-Control-Allow-Origin', '*')
self.end_headers()
try:
fn = GETHANDLERS[self.path[1:]]
self.wfile.write(fn().encode("utf-8"))
except KeyError:
self.wfile.write(self.path.encode("utf-8"))
return
except:
self.send_error(404, 'File Not Found: {0}'.format(self.path))
将 URL 映射到函数的字典在哪里GETHANDLERS
- 例如,如果您访问http://localhost/my_func
,GETHANDLERS['my_func']
则调用该函数。如果该 URL 不存在任何函数,则该 URL 只是回显。
我已经实现了使用该sqlite3
模块操作本地 SQLite 数据库的函数。以下是列出表中所有内容的查询示例Categories
:
import sqlite3
def get_categories():
con = sqlite3.connect('my.db')
c = con.cursor()
c.execute('''SELECT * FROM Categories;''')
return [cat[0] for cat in c.fetchall()]
GETHANDLERS["categories"] = get_categories
要使用本地应用程序,用户需要安装 Python,然后在打开网页之前运行服务器脚本。我认为这是可以接受的!