Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/346.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.4输入?_Python_Sockets_Python 3.x - Fatal编程技术网

Python 3.4输入?

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.

我正在尝试用Python3.4制作一个概念验证的tcp服务器和客户端。网络部分的一切都很好。我试图让它具有交互性,从客户端获取用户输入并将其发送到服务器。但当我尝试将其用作HTTP客户端(在控制台中编写自定义请求并将其发送到服务器)时,它没有得到响应。问题是input()函数将\r\n \解释为字符串。我如何告诉python将它们解释为

例如:

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')