>>> import json
>>> weird_json = '{"x": 1, "x": 2, "x": 3}'
>>> x = json.loads(weird_json)
>>> x
{u'x': 3}
>>> y = json.loads('["foo", {"bar":["baz", null, 1.0, 2]}]')
>>> y
[u'foo', {u'bar': [u'baz', None, 1.0, 2]}]
您可以获取 HTML 数据,并将其转换为字典,从而使您能够:
print x['x']
这是起点,在 Python 中创建一个侦听端口的套接字。然后让它接收数据。
在 Javascript 中,打开一个可以连接到端口(Python 侦听的端口)的套接字。使用,比如说:http ://socket.io/
这是一个纯粹的套接字到套接字相关的问题吗?
Python 和 Javascript 之间的工作关系(在 80 端口上):
from socket import *
import json
s = socket()
s.bind(('', 80))
s.listen(4)
ns, na = s.accept()
while 1:
try:
data = ns.recv(8192)
except:
ns.close()
s.close()
break
data = json.loads(data)
print data
在那里你有一个监听 80 的套接字,连接到它并发送你想要的任何东西。
function callPython()
{
var xmlhttp;
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById("myDiv").innerHTML=xmlhttp.responseText;
}
}
xmlhttp.open("GET","Form-data",true);
xmlhttp.send();
}
例如,您可以将表单数据作为字符串发送,替换“Form-data”,来自 Python 的响应可以放入“myDiv”:)