FTP python multiprocessing 多进程下载文档 遇到NoneObject has no attribute ’sendall‘ 报错

核心问题

  1. multiprocessing 不等于 multithread。下一篇会开始研究multithread。
  2. multiprocessing 必须用cmd/terminal使用python xxx.py运行,无法在idle中运行。并且必须使用if __name == ‘main’ 的方法。
  3. 针对每一个需要被下载的文档,需要新创建一个ftp链接,并且必须在output function里面建立。不然会出现”NoneObject has no attribute ‘sendall’的error。

代码如下:

import os
import multiprocessing
import time

import os
from ftplib import FTP  # 引入ftp模块

class MyFtp:

    ftp = FTP()
    

    def __init__(self,host,port=2121):
        self.ftp.connect(host,port)

    def login(self,username,pwd):
        self.ftp.set_debuglevel(2)  # 打开调试级别2,显示详细信息
        self.ftp.login(username,pwd)
        print(self.ftp.welcome)
    def close

你可能感兴趣的:(ftp,多进程,python,ftp,多进程)