我试图找出如何使用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,但不能同时连接两者。希望有人能帮助我!!!
您的问题相当于“如何将这个python变成一个webservice”。
可能最轻量级的方法是
web.py
和flask
。看看他们。如果这个值越来越大,可以考虑使用
tastypie
来制作一个基于json的api。更新:显然,还有一个名为Pico的python javascript RPC框架,Felix Kling是其中的一个贡献者。介绍说:
我终于找到了比烧瓶更简单的方法。这是一个名为Bottle的Python框架,您只需要从官方网站下载库并将其所有文件放在工作目录中即可导入库。您还可以使用附带的setup python程序安装它,以避免在任何地方携带源代码。然后,要制作Web服务服务器,可以如下编码:
最后,您可以通过以下方式在Javascript客户机上调用Bottlepy应用程序的REST web服务:
希望对别人有用
这里有一个a flask web-application的“hello world”示例,它可以提供静态html和javascript文件,使用javascript请求中的参数搜索数据库,并将结果作为json返回javascript:
数据库设置代码来自Using SQLite 3 with Flask。
static/page.html
和static/json-jquery.js
文件来自Ajax/jQuery.getJSON Simple Example,在这里,对javascript代码稍加修改,以传递不同的url和nitems
参数:相关问题 更多 >
编程相关推荐