gpt4 book ai didi

python - 如何通过 Python Socket 发送原始 XML 而不是字节数据?

转载 作者:行者123 更新时间:2023-12-01 00:17:01 24 4
gpt4 key购买 nike

Python的Socket有没有办法传递XML而不是字节。由于服务器端仅接收原始 XML。我尝试了下面的代码,但它引发了属性错误,它要求字节而不是字符串。有什么想法吗?

  import socket

server_ip = "192.168.88.52"
port = 2605

socket_obj = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
socket_obj.settimeout(5.0)

try:
socket_obj.connect((server_ip, port, ))
command = '<SERVICE ID="TA"><TRACKID_GET></TRACKID_GET></SERVICE>'

socket_obj.send(command)
print(f"Successfully send the command")

data = socket_obj.recv(4096)
print(f"Received Response: {data}")
except socket.timeout as e:
print(f"Response TimeOut: {e}")
socket_obj.close()
except Exception as e:
print(f"Failed to connect to the P1 server: {e}")

最佳答案

不存在“原始 XML”这样的东西(除了作为抽象概念)。

也不存在通过网络发送“文本”(或将其写入文件)之类的事情。

无论您想通过套接字发送什么内容,都必须使用some编码将其编码为字节。只是 .encode() 将默认为 UTF-8,这在这里可能会很好(直到它可能不会)。

此外,您可能需要 .sendall() 来确保所有内容均已发送。

关于python - 如何通过 Python Socket 发送原始 XML 而不是字节数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59263551/

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