通过Socket发送ASCII字符串

时间:2015-09-08 21:44:37

标签: sockets python-3.x

我有字符串\ 00 \ 07ME \ r \ n需要通过套接字连接发送。 代码的套接字端很好我以前处理套接字通信并且一切似乎没问题。

我在格式化字符串时遇到了问题。

代码:

string = "\00\07ME\r"
send = string.encode()

似乎它应该可以工作,但它似乎没有正确格式化。

当我查看string = "\00\07ME\r"

的结果时

我得到'\x00\x07ME\r'

这让我觉得python最初正在做一些解释,这搞砸了我的字符串。

我不知道,我对这一点感到茫然,任何帮助都会很棒。

1 个答案:

答案 0 :(得分:0)

<?php // your code blah blah blah // initialize $array, etc ?> <script> var data = { labels: [ <?php for ($i = 0, $i < count($array), $i++) { echo $array[$i] . ",\n"; } ?> ], datasets: [ { label: "My Chart", fillColor: "rgba(220,220,220,0.5)", strokeColor: "rgba(220,220,220,0.8)", highlightFill: "rgba(220,220,220,0.75)", highlightStroke: "rgba(220,220,220,1)", data: [65, 59, 80, 81, 56, 55, 40] } ] }; </script> <?php // continuation of your php code // blah di blah bla ?> \00被视为分别为0和7的字节的八进制转义,而\07是回车的转义(13)。如果你真的想发送\r,你需要自己逃避反斜杠。

\00\07ME\r

有关字符串上字符转义的详细信息,请参阅Python文档的this part