如何使用python发送字节(请举例!)

时间:2013-05-09 07:06:38

标签: python python-3.x sendto

我正试图在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

1 个答案:

答案 0 :(得分:2)

在您发布的代码中,portstr,您应该使用port = int(input())

除此之外:原始问题中的b'0x2E'是4个字符。如果您的意思是chr(0x2E),您也可以撰写'\x2E'