PYTHON 的错误:无法连接 'str' 和 'list' 对象

ERRO with PYTHON: cannot concatenate 'str' and 'list' objects

我尝试使用 ftplib 模块的登录方法连接到 ftp 服务器,但它抛出此错误:

File "conect.py", line 12, in (module)
  cod= conection.login(us, pa)
File "C:\Python27\lib\ftplib.py", line 394, in login
  resp = self.sendcmd('USER ' + user)
TypeError: cannot concatenate 'str' and 'list' objects

我尝试执行的脚本如下:

from ftplib import FTP

ip = raw_input("Enter ip: ")
user = open("usss.txt","r") 
passw = open("passs.txt","r")

us = user.readlines()
pa = passw.readlines()


conection = FTP(ip)
state_ftp = conection.login(us, pa)
print state_ftp
print "[+]CONECTION SUCCESSFUL!"

我不明白为什么它说我正在将一个字符串与一个列表连接起来,如果我没有指定任何列表的话。

有人知道问题出在哪里吗?

user.readlines() returns 行列表。

因此uspa都是列表,类型不兼容

要获取整个文件,请使用 us.read()