我正在尝试找出如何使用 JSON 格式在 Python 服务器和 Javascript 客户端之间创建本地连接,以便检索数据。特别是,我需要在 HTML 客户端进行一些查询,将这些查询以 JSON 格式发送到服务器,然后在 Python 服务器端运行它们以搜索 SQLite 数据库中的数据。从数据库中获取结果后,将这些结果也以 JSON 格式发送回客户端。
现在,我可以在 Python 上运行查询并在 JSON 上编写代码,如下所示:
import sqlite3 as dbapi
import json
connection = dbapi.connect("C:/folder/database.db")
mycursor = connection.cursor()
mycursor.execute("select * from people")
results = []
for information in mycursor.fetchall():
results += information
onFormat = json.dumps(results)
print(onFormat)
我知道这段代码做了类似的事情(实际上它运行),因为它调用服务器上的服务,该服务以 JSON 格式返回数据(但本示例中的服务器不是 Python):
<html>
<head>
<style>img{ height: 100px; float: left; }</style>
<script src="http://code.jquery.com/jquery-latest.js"></script>
</head>
<body>
<div id="images"></div>
<script>
$.getJSON("http://api.flickr.com/services/feeds/photos_public.gne?jsoncallback=?",
{
tags: "mount rainier",
tagmode: "any",
format: "json"
},
function(data) {
$.each(data.items, function(i,item){
$("<img/>").attr("src", item.media.m).appendTo("#images");
if ( i == 3 ) return false;
});
});</script>
</body>
</html>
我需要知道我应该如何(本地)运行 python 程序以成为可用的正在运行的 web 服务,以及 Javascript 应该如何从 python 服务器检索数据。
我一直在互联网上到处寻找这个,但我在任何地方都没有找到这个答案,因为他们给出的唯一答案是关于如何在 Python 或 Javascript 中编写 JSON,但不连接两者。希望有人可以帮助我!