私はPythonでコードのこの部分を持っています:
for line in response.body.split("\n"):
if line != "":
opg = int(line.split(" ")[2])
opc = int(line.split(" ")[3])
value = line.split(" ")[5]
if command == 'IDENTIFY':
if opg==opcodegroupr and opc==opcoder:
print line
ret['success'] = "IDENTIFY: The value is %s " % (value)
self.write(tornado.escape.json_encode(ret))
self.finish()
変数「line」は次のように作成されます。
1363005087 2459546910990453036 151 88 4 0x15000000
すべてのフィールドは整数ですが、最後のフィールドではありません。最後のフィールドは 16 進数です。
私はこの16進数を取り、バイトごとに分割した後です。たとえば、0x15000000 は 15 00 00 00 に分割されます。
どのようにできるのか?value.encode("hex") を試してみましたが、正常に動作しません... 値は文字列ですか? この変数をどのように考慮するかわかりません..