我正在尝试找出如何使用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)
Run Code Online (Sandbox Code Playgroud)
我知道这段代码做了类似的事情(事实上它运行),因为它调用服务器上的服务,该服务器以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>
Run Code Online (Sandbox Code Playgroud)
我需要知道如何运行(本地)python程序成为可用的运行Web服务以及Javascript应该如何从python服务器检索数据.
我一直在互联网上寻找这个,但我没有在任何地方找到这个答案,因为他们给出的唯一答案是如何在Python内部或Javascript内部编写JSON但不连接两者.希望有人可以帮助我!!!
我正在使用Jersey Java Framework将数据从HTML表单发送到Java RESTful Web服务.我需要知道在该表单中检查了哪些复选框(具有不同的名称和用途).我在网络服务中试过这个:
package com.myexample;
import javax.ws.rs.Consumes;
import javax.ws.rs.POST;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import javax.ws.rs.core.MediaType;
import com.sun.jersey.multipart.FormDataParam;
@Path("/service")
public class MyService{
@POST
@Path("/formData")
@Produces(MediaType.TEXT_HTML)
@Consumes(MediaType.MULTIPART_FORM_DATA)
public String formData(@FormDataParam("myInputbox") String myInputbox, @FormDataParam("myCheckbox") String myCheckbox){
return "Now I get: <br/>Inputbox: " + myInputbox + "<br/>Checkbox: " + myCheckbox;
}
}
Run Code Online (Sandbox Code Playgroud)
发件人表单是这样的:
<html>
<head>
<title>Send a checkbox</title>
</head>
<body>
<form method="post" action="http://localhost:8080/Example/rest/service/formData" enctype="multipart/form-data">
<input type="checkbox" name="myCheckbox">This is my checkbox
<input type="text" name="myInputbox" value=""/>
<input type="submit" value="Send data"/>
</form>
</body> …Run Code Online (Sandbox Code Playgroud) checkbox ×1
html ×1
java ×1
javascript ×1
jersey ×1
json ×1
python ×1
rest ×1
sqlite ×1
web-services ×1