Python 3.4输入?
我正在尝试用Python3.4制作一个概念验证的tcp服务器和客户端。网络部分的一切都很好。我试图让它具有交互性,从客户端获取用户输入并将其发送到服务器。但当我尝试将其用作HTTP客户端(在控制台中编写自定义请求并将其发送到服务器)时,它没有得到响应。问题是input()函数将\r\n \解释为字符串。我如何告诉python将它们解释为 例如:Python 3.4输入?,python,sockets,python-3.x,Python,Sockets,Python 3.x,我正在尝试用Python3.4制作一个概念验证的tcp服务器和客户端。网络部分的一切都很好。我试图让它具有交互性,从客户端获取用户输入并将其发送到服务器。但当我尝试将其用作HTTP客户端(在控制台中编写自定义请求并将其发送到服务器)时,它没有得到响应。问题是input()函数将\r\n \解释为字符串。我如何告诉python将它们解释为 例如: sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) sock.connect(("www.
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
sock.connect(("www.google.com", 80))
user_input = input("Inser message: ") # GET / HTTP/1.1\r\n\r\n
sock.sendall(user_input.encode("utf-8"))
message = sock.recv(4096)
提前感谢您的建议。您可以使用替换:
user_input = user_input.replace('\\r', '\r').replace('\\n', '\n')