如何在Python字符串中写入原始字节字符?

时间:2018-09-23 17:44:32

标签: python python-3.x byte

我要开发一个通过套接字网络发送原始二进制数据的应用程序。

我被赋予了角色

  

0x53 0x69 0x75 0x64 0x69 0x5F 0x37 0x42 0x6D 0x00 0x04 0x00 0x01   0x00 0x01 0x00 0x00 0x00 0x00 0x00

有人告诉我前几个字符

  

0x53 0x69 0x75 0x64 0x69 0x5F 0x37 0x42

表示

  

Siudi_7B

  

0x6D 0x00

表示

  

109

所以在我的代码中我有这个

message = "Siudi_7B 109 1 1"

等效于

  

0x53 0x69 0x75 0x64 0x69 0x5F 0x37 0x42 0x6D 0x00 0x04 0x00 0x01 0x00

现在我没有给出最后几个字节的含义。我应该弄清楚。我真的尽了最大的努力,但是什么都没有。

因此,简而言之,我需要了解

的等效字符串
  

0x01 0x00

  

0x00 0x00 0x00 0x00

3 个答案:

答案 0 :(得分:1)

从套接字获取字符串<?php namespace App\Http\Controllers; use Illuminate\Http\Request; use Illuminate\Support\Facades\Auth; use Validator; use App\TheLoai; use App\LoaiTin; use App\TinTuc; use App\User; use App\Slide; use DB; class HomeConTroller extends Controller { //... 时,您binary将输入转换为字符串。类似地,当您有一个binary.decode()写入套接字时,请使用string将其转换为二进制。

答案 1 :(得分:0)

谢谢大家,PM 2Ring的评论帮助我指出了正确的方向。

所以我认为initail文档是错误的,

  

109不等于0x6D 0x00   109是0x31 0x30 0x39

因此,我将要求对任务进行更多说明。非常感谢大家。

所以在代码中我将拥有

message = b"\x31\x30\x39"

答案 2 :(得分:0)

如果您想知道每个字符的十六进制,则应阅读模块config.tomlbinascii

codecs