簡體   English   中英

Python發送已知字節

[英]Python Send known bytes

我想通過網絡發送一個已知bytes流,例如0020ff00 ,但是我想使用除串聯char符號之外的其他方法。 您能為我提供另一種更優雅的方法嗎? 謝謝

def send_connect_request(sock):
    print('Sending connect request...')
    sock.send('' + chr(2) + chr(0) + chr(0) + chr(0) + chr(255) + chr(0))   
    # sock.shutdown(1)

改成

def send_connect_request(sock):
    print('Sending connect request...')
    sock.send(0x0002ff00)       
    # sock.shutdown(1)

如果您知道字節,請使用bytes文字:

sock.send(b'\x02\x00\x00\x00\xff\x00')

如果您真的不想鍵入所有轉義序列,請使用帶有int列表的bytes構造函數:

sock.send(bytes([2,0,0,0,255,0]))

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM