Python Ftp 連線中文亂碼

2021-09-29 17:40:31 字數 982 閱讀 2288

原因:由於ftplib 中 直接指定死的  latin-1,如圖:

新建 ftp 物件後,重新給 encoding 屬性賦值即可,**如下:

def __create_connector(self):

error_msg = "無法連線到ftp伺服器, 請檢查您的網路 {}:{} {}/****".format(self.host, self.port, self.username)

try:

log.debug("開始獲取 ftp 連線...")

ftp = ftp()

ftp.encoding = "utf-8"

ftp.connect(host=self.host, port=self.port, timeout=self.timeout)

if self.username is not none:

ftp.login(user=self.username, passwd=self.pwd, acct=self.acct)

except (connectionrefusederror, timeouterror, windowserror) as e:

log.exception("ftp 鏈結失敗 {}".format(str(e)))

raise connectionrefusederror(error_msg)

except baseexception as e:

log.exception("ftp 鏈結失敗 {}".format(str(e)))

raise connectionrefusederror(error_msg)

else:

log.debug(ftp.welcome)

return ftp

Air 連線 sqlite 中文亂碼

昨晚寫了一些sqlite用法,今天又實際操作遇到的新問題。修改表名 alter table table name rename to new table name 例如 alter table message2 rename to message 備份資料庫 sqlite backup kun.ba...

R連線postgresql中文亂碼

library rpostgresql pgdriver dbdriver postgresql key dbconnect pgdriver,host 192.168.1.121 port 5432 dbname test project user postgres password 123456...

python ftp連線,主被動,除錯等級

示例 如下 usr bin env python coding utf 8 import osfrom ftplib import ftpdef ftp down filename xx tar.gz ftp ftp ftp.set debuglevel 2 設定除錯等級 ftp.connect 1...