なんの記事?
pythonのftplibを使ってファイルアップロードするプログラムを作っていた時に起きたエラーのメモです。
'NoneType' object has no attribute 'sendall'
なんでこのエラーが起きたのか?
プログラムは一つの宛先アドレスにそれぞれ別アカウントでログインしてファイルを送ることを想定していて、宛先を切り替える時にセッションを作り直さなかったからです。
つまり
for 宛先 in 宛先s:
ftp = FTP_TLS('宛先アドレス')
~~ログイン処理や送信処理など
ftp.quit()
とするべきところを
ftp = FTP_TLS('宛先アドレス')
for 宛先 in 宛先s:
~~ログイン処理や送信処理など
ftp.quit()
としていたことが原因。