gpt4 book ai didi

javascript - python socket - 无法从javascript获取发送的数据

转载 作者:行者123 更新时间:2023-12-02 14:36:57 25 4
gpt4 key购买 nike

我正在尝试让 javascript 程序将数据发送到 python 套接字,但它没有收到正确的数据。

我希望 python 打印“aaaa”。

这是我的 JavaScript 代码:

function createCORSRequest(method, url) {
var xhr = new XMLHttpRequest();
if ("withCredentials" in xhr) {

xhr.open(method, url, true);

} else if (typeof XDomainRequest != "undefined") {

xhr = new XDomainRequest();
xhr.open(method, url);

} else {

xhr = null;

}
return xhr;
}



var xhr = createCORSRequest('GET', "http://192.168.1.10:12345");


xhr.send("aaaa");

这是我的Python代码:

import socket

s = socket.socket()
host = socket.gethostname()
port = 12345
BUFFER_SIZE = 1024
s.bind(('', port))

s.listen(5)
while True:
c, addr = s.accept()
print ('Got connection from', addr)
c.send(bytes('Thank you for connecting','UTF-8'))
data = c.recv(BUFFER_SIZE)
print(data)
c.close()

最佳答案

  1. 您正在执行 XMLHttpRequest,这是一个 HTTP 请求。但是你的Python服务器根本不处理HTTP协议(protocol)。处理 HTTP 意味着读取 HTTP 请求 header ,根据 header 中的信息读取正文并返回正确的 HTTP 响应。
  2. 您正在执行 HTTP GET 请求。 GET 请求不包含有效负载,因此您添加的任何正文数据(即 xhr.send("aaaa") 中的 "aaaa")都将被忽略(意味着:不发送)。要发送 HTTP 正文,请使用 POST 等请求类型。

关于javascript - python socket - 无法从javascript获取发送的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37378114/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com