Py学习  »  Python

热修复[TypeError:Python3[duplicate]中需要一个类似字节的对象,而不是'str']

Yara • 4 年前 • 728 次点击  

我正在尝试创建一个程序,该程序将在本地计算机上打开一个端口,并让其他人通过netcat连接到该端口。我现在的密码是。

s = socket.socket()
host = '127.0.0.1'
port = 12345
s.bind((host, port))

s.listen(5)
while True:
    c, addr = s.accept()
    print('Got connection from', addr)
    c.send('Thank you for connecting')
    c.close()

我是Python和sockets新手。但当我运行此代码时,它将允许我使用以下命令发送netcat连接:

nc 127.0.0.1 12345

但是在Python脚本中,我得到了c.send的错误:

TypeError: a bytes-like object is required, not 'str'

我基本上只是试图打开一个端口,让netcat连接,并在那台机器上有一个完整的外壳。

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/50077
 
728 次点击  
文章 [ 3 ]  |  最新文章 4 年前