Estoy tratando de averiguar cómo crear una conexión local entre un servidor Python y un cliente Javascript utilizando el formato JSON para recuperar los datos. Particularmente, necesito hacer algunas consultas en el lado del cliente HTML, enviar estas consultas al servidor en formato JSON y ejecutarlas en el lado del servidor Python para buscar datos en una base de datos SQLite. Y después de obtener los resultados de la base de datos, envíe esos resultados nuevamente al cliente en formato JSON también.Cómo conectar Javascript a Python para compartir datos con el formato JSON en ambos sentidos?
Por ahora, sólo se puede ejecutar la consulta en Python y el código en JSON como esto:
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)
Sé que este código hace algo por igual (de hecho se ejecuta), ya que llama a un servicio de un servidor que devuelve los datos en formato JSON (pero el servidor en este ejemplo no es 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>
lo que necesito es saber cómo debería funcionar (localmente) el programa de pitón a haber una ejecución disponible en web servicio y cómo debería ser el Javascript para recuperar los datos del servidor python.
Lo busqué en Internet en todas partes, pero no encontré esta respuesta en ninguna parte porque las únicas respuestas que dan son sobre cómo codificar JSON dentro de Python o dentro de Javascript pero sin conectar ambos. Espero que alguien pueda ayudarme en esto !!!
Puede que le interese [el marco Pico] (https://github.com/fergalwalsh/pico) (sí, soy colaborador, pero eso no lo hace) Menos bueno). Funciona realmente bien. –
Probablemente deberías aceptar una respuesta. – Marcin