Sto cercando di scoprire come creare una connessione locale tra un server Python e un client Javascript utilizzando il formato JSON per i dati da recuperare. In particolare, ho bisogno di fare alcune query sul lato client HTML, inviare queste query al server in formato JSON ed eseguirle sul lato server Python per cercare dati su un database SQLite. E dopo aver ottenuto i risultati dal database, inviare questi risultati al client anche in formato JSON.Come connettere Javascript a Python per condividere i dati con il formato JSON in entrambi i modi?
Ormai, ho appena possibile eseguire la query su Python e il codice su JSON come questo:
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)
So che questo codice fa qualcosa di simile (in realtà si corre), perché si chiama un servizio su un server che restituisce i dati in formato JSON (ma il server in questo esempio non è 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>
cosa ho bisogno è di sapere come avrei dovuto correre (a livello locale) il programma python per essere una corsa disponibile su web servizio e come dovrebbe essere il Javascript per recuperare i dati dal server python.
Ho cercato su Internet ovunque, ma non ho trovato questa risposta da nessuna parte perché le uniche risposte che danno sono su come codificare JSON all'interno di Python o all'interno di Javascript ma non collegandole entrambe. Spero che qualcuno possa aiutarmi in questo !!!
Potresti essere interessato a [il framework Pico] (https://github.com/fergalwalsh/pico) (sì, sono un contributore, ma questo non lo rende meno bene). Funziona davvero bene. –
Probabilmente dovresti accettare una risposta. – Marcin