为FTP创建模糊器

发布于 2025-01-23 03:59:07 字数 418 浏览 1 评论 0原文

当我尝试连接到FTP服务器时,我会一直遇到错误:

a字节像对象一样不需要str

#!/usr/bin/python
import socket

s = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
buffer = "\x41" * 1000
s.connect(('192.168.43.129',2222))
data = s.recv(1024)
print ("Sending data to WarFTP...")
s.send('USER '+buffer+'\r\n')
data = s.recv(1024)

s.send(' PASS PASSWORD '+'\r\n')
s.close()
print ("Finish")

I keep getting the error when I try to connect to the ftp server:

a bytes like object is required not str

#!/usr/bin/python
import socket

s = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
buffer = "\x41" * 1000
s.connect(('192.168.43.129',2222))
data = s.recv(1024)
print ("Sending data to WarFTP...")
s.send('USER '+buffer+'\r\n')
data = s.recv(1024)

s.send(' PASS PASSWORD '+'\r\n')
s.close()
print ("Finish")

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

烟酒忠诚 2025-01-30 03:59:08

您需要用.encode()编码字符串。

buffer = "\x41" * 1000
data_to_send = 'USER ' + buffer + '\r\n'
data_to_send.encode()
s.send(data_to_send)

一些文档您可能会发现有用

You need to encode your string with .encode().

buffer = "\x41" * 1000
data_to_send = 'USER ' + buffer + '\r\n'
data_to_send.encode()
s.send(data_to_send)

Some documentation you may find useful

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文