python - 如何在 python 中通过套接字发送字节?

标签 python sockets hex byte

所以我需要将一堆转义的十六进制发送到服务器,但我需要知道哪个导致了问题。我尝试了下面的代码,但无法让它发送原始字节。它不断输出字符串。一般来说,我对编程很陌生,所以我错过了一些基本的东西吗?我搜索过但没有任何帮助。

`ops = ''.join('\\x%02x' % i for i in range(256))
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.settimeout(5)
s.connect((127.0.0.1,8888))
s.send(ops)
s.close()`

最佳答案

什么是转义十六进制?您想要发送字节或字符串。字节是一个字节,它是一个数字:

ops = bytearray(i for i in range(256))

关于python - 如何在 python 中通过套接字发送字节?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18996954/

相关文章:

mysql - 为什么mysql的十六进制结果与shell和java不同

python - 使用 Sklearn 进行梯度提升

python - 将字典键保存为字符串

c# - Btrieve 没有 Pervasive?

python - 使用 Pandas 或其他模块在 Python 中读取没有隐藏列的 Excel 文件

Android 到 Android TCP 连接

python - 使用 Python 打开到外部计算机的套接字

php - 仅在固定时间执行 PHP 脚本

mysql - 使用十六进制值伪装恶意负载的 SQL 注入(inject)

c - 如何从 C-hexvalues 生成文件?