簡體   English   中英

如何使用python發送字節(請舉例!)

[英]How to send bytes using python (example please!)

我正試圖在python中創建一個簡單的thingermajigger,以測試通過套接字發送UDP數據包。 我認為除了使用socket.sendto命令之外,我的腳本完全正常。 我不斷得到關於“字節”將要去的部分的錯誤... TypeError:需要一個interget,或者當我使它成為一個interget TypeError時:需要一個字符串。 有人可以給我一個如何發送字節的例子嗎?

在我的腳本中我得到錯誤的點如下...請填寫一個示例以及新手的可能解釋/文檔。

#full script as requested

import socket
import random

sock = socket.socket(socket.AF_INET,socket.SOCK_DGRAM)
butes = random._urandom(1024)
 #originally found this as a way to generate bytes to send, but it didn't work out
print("target IP: ")
ip = input()
print("port: ")
port = input()

while 1:
    sock.sendto(butes, (ip, port))
    print("Sent %s amount of packets to %s at port %s." % (sent,ip,port))
    sent += 1

在你發布的代碼中, portstr ,你應該使用port = int(input())

除此之外:原始問題中的b'0x2E'是4個字符。 如果你的意思是chr(0x2E)你也可以寫'\\x2E'

暫無
暫無

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

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