将字符串从JavaScript发送到PythonScript

2024-03-29 14:58:17 发布

您现在位置:Python中文网/ 问答频道 /正文

我运行Python脚本,然后运行网页。我得到以下信息?你知道吗

b'GET / HTTP/1.1\r\nOrigin: null\r\nSec-WebSocket-Key: 4seUHkSKT1/gfeLQQCSXjg==\r\nConnection: Upgrade\r\nUpgrade: Websocket\r\nSec-WebSocke'
b't-Version: 13\r\nUser-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; Trident/7.0; rv:11.0) like Gecko\r\nHost: localhost:9999\r\nCache-Con'
b'trol: no-cache\r\n\r\n'

python脚本正在等待其他东西?为什么我不能发个“嗨”字呢。为什么Mozilla这个词出现在信息的第一位,我不使用它?当我将Python脚本连接到Python脚本时,只要关闭客户端的连接,它就可以正常发送。我尝试了许多不同的方法来解决这个问题,为什么Python不能接收文本HI?你知道吗

Java脚本 你知道吗

<title></title>

</head>
<body>
<h1></h1>
<script>
var ws = new WebSocket("ws://localhost:9999/");
ws.send("Hi");
ws.close;

ws.onopen = function() {
    document.write("How do I call this function to load this line?")
    ws.send("Hello Mr. Server!");

};

ws.onmessage = function (e) { alert(e.data); };

ws.onclose = function() { };



</script>
</body>
</html>

Python脚本

import socket

sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
sock.bind(("", 9999))
sock.listen(5)

import sys


data = []

client, address = sock.accept()


while True:

    tmp = client.recv(128)

    print(tmp)

Tags: 脚本send信息localhostmozillawstitlescript