如何将input()变量编码为字节而不添加反斜杠

时间:2013-01-13 20:08:13

标签: python unicode byte encode python-3.3

我需要从input()创建一个字节变量并将其用于socket.sendall([bytes]) 但是当我input_var.encode("utf-8")时,它会在反斜杠之后添加另一个反斜杠:

  1. 这是我的输入变量:

    "GET / HTTP/1.1\r\n\r\n"
    
  2. 这就是我想要的字节变量:

    "GET / HTTP/1.1\r\n\r\n"
    
  3. 但当我encode("utf-8")时,这就是我得到的:

    "GET / HTTP/1.1\\r\\n\\r\\n"
    

1 个答案:

答案 0 :(得分:0)

3>> codecs.getdecoder('unicode-escape')('foo\\nbar')[0]
'foo\nbar'