亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? ftplib.py

?? mallet是自然語言處理、機器學習領域的一個開源項目。
?? PY
?? 第 1 頁 / 共 2 頁
字號:
            if line[-2:] == CRLF:                line = line[:-2]            elif line[-1:] == '\n':                line = line[:-1]            callback(line)        fp.close()        conn.close()        return self.voidresp()    def storbinary(self, cmd, fp, blocksize=8192):        '''Store a file in binary mode.'''        self.voidcmd('TYPE I')        conn = self.transfercmd(cmd)        while 1:            buf = fp.read(blocksize)            if not buf: break            conn.sendall(buf)        conn.close()        return self.voidresp()    def storlines(self, cmd, fp):        '''Store a file in line mode.'''        self.voidcmd('TYPE A')        conn = self.transfercmd(cmd)        while 1:            buf = fp.readline()            if not buf: break            if buf[-2:] != CRLF:                if buf[-1] in CRLF: buf = buf[:-1]                buf = buf + CRLF            conn.sendall(buf)        conn.close()        return self.voidresp()    def acct(self, password):        '''Send new account name.'''        cmd = 'ACCT ' + password        return self.voidcmd(cmd)    def nlst(self, *args):        '''Return a list of files in a given directory (default the current).'''        cmd = 'NLST'        for arg in args:            cmd = cmd + (' ' + arg)        files = []        self.retrlines(cmd, files.append)        return files    def dir(self, *args):        '''List a directory in long form.        By default list current directory to stdout.        Optional last argument is callback function; all        non-empty arguments before it are concatenated to the        LIST command.  (This *should* only be used for a pathname.)'''        cmd = 'LIST'        func = None        if args[-1:] and type(args[-1]) != type(''):            args, func = args[:-1], args[-1]        for arg in args:            if arg:                cmd = cmd + (' ' + arg)        self.retrlines(cmd, func)    def rename(self, fromname, toname):        '''Rename a file.'''        resp = self.sendcmd('RNFR ' + fromname)        if resp[0] != '3':            raise error_reply, resp        return self.voidcmd('RNTO ' + toname)    def delete(self, filename):        '''Delete a file.'''        resp = self.sendcmd('DELE ' + filename)        if resp[:3] in ('250', '200'):            return resp        elif resp[:1] == '5':            raise error_perm, resp        else:            raise error_reply, resp    def cwd(self, dirname):        '''Change to a directory.'''        if dirname == '..':            try:                return self.voidcmd('CDUP')            except error_perm, msg:                if msg.args[0][:3] != '500':                    raise        elif dirname == '':            dirname = '.'  # does nothing, but could return error        cmd = 'CWD ' + dirname        return self.voidcmd(cmd)    def size(self, filename):        '''Retrieve the size of a file.'''        # Note that the RFC doesn't say anything about 'SIZE'        resp = self.sendcmd('SIZE ' + filename)        if resp[:3] == '213':            s = resp[3:].strip()            try:                return int(s)            except (OverflowError, ValueError):                return long(s)    def mkd(self, dirname):        '''Make a directory, return its full pathname.'''        resp = self.sendcmd('MKD ' + dirname)        return parse257(resp)    def rmd(self, dirname):        '''Remove a directory.'''        return self.voidcmd('RMD ' + dirname)    def pwd(self):        '''Return current working directory.'''        resp = self.sendcmd('PWD')        return parse257(resp)    def quit(self):        '''Quit, and close the connection.'''        resp = self.voidcmd('QUIT')        self.close()        return resp    def close(self):        '''Close the connection without assuming anything about it.'''        if self.file:            self.file.close()            self.sock.close()            self.file = self.sock = None_150_re = Nonedef parse150(resp):    '''Parse the '150' response for a RETR request.    Returns the expected transfer size or None; size is not guaranteed to    be present in the 150 message.    '''    if resp[:3] != '150':        raise error_reply, resp    global _150_re    if _150_re is None:        import re        _150_re = re.compile("150 .* \((\d+) bytes\)", re.IGNORECASE)    m = _150_re.match(resp)    if not m:        return None    s = m.group(1)    try:        return int(s)    except (OverflowError, ValueError):        return long(s)_227_re = Nonedef parse227(resp):    '''Parse the '227' response for a PASV request.    Raises error_proto if it does not contain '(h1,h2,h3,h4,p1,p2)'    Return ('host.addr.as.numbers', port#) tuple.'''    if resp[:3] != '227':        raise error_reply, resp    global _227_re    if _227_re is None:        import re        _227_re = re.compile(r'(\d+),(\d+),(\d+),(\d+),(\d+),(\d+)')    m = _227_re.search(resp)    if not m:        raise error_proto, resp    numbers = m.groups()    host = '.'.join(numbers[:4])    port = (int(numbers[4]) << 8) + int(numbers[5])    return host, portdef parse229(resp, peer):    '''Parse the '229' response for a EPSV request.    Raises error_proto if it does not contain '(|||port|)'    Return ('host.addr.as.numbers', port#) tuple.'''    if resp[:3] <> '229':        raise error_reply, resp    left = string.find(resp, '(')    if left < 0: raise error_proto, resp    right = string.find(resp, ')', left + 1)    if right < 0:        raise error_proto, resp # should contain '(|||port|)'    if resp[left + 1] <> resp[right - 1]:        raise error_proto, resp    parts = string.split(resp[left + 1:right], resp[left+1])    if len(parts) <> 5:        raise error_proto, resp    host = peer[0]    port = string.atoi(parts[3])    return host, portdef parse257(resp):    '''Parse the '257' response for a MKD or PWD request.    This is a response to a MKD or PWD request: a directory name.    Returns the directoryname in the 257 reply.'''    if resp[:3] != '257':        raise error_reply, resp    if resp[3:5] != ' "':        return '' # Not compliant to RFC 959, but UNIX ftpd does this    dirname = ''    i = 5    n = len(resp)    while i < n:        c = resp[i]        i = i+1        if c == '"':            if i >= n or resp[i] != '"':                break            i = i+1        dirname = dirname + c    return dirnamedef print_line(line):    '''Default retrlines callback to print a line.'''    print linedef ftpcp(source, sourcename, target, targetname = '', type = 'I'):    '''Copy file from one FTP-instance to another.'''    if not targetname: targetname = sourcename    type = 'TYPE ' + type    source.voidcmd(type)    target.voidcmd(type)    sourcehost, sourceport = parse227(source.sendcmd('PASV'))    target.sendport(sourcehost, sourceport)    # RFC 959: the user must "listen" [...] BEFORE sending the    # transfer request.    # So: STOR before RETR, because here the target is a "user".    treply = target.sendcmd('STOR ' + targetname)    if treply[:3] not in ('125', '150'): raise error_proto  # RFC 959    sreply = source.sendcmd('RETR ' + sourcename)    if sreply[:3] not in ('125', '150'): raise error_proto  # RFC 959    source.voidresp()    target.voidresp()class Netrc:    """Class to parse & provide access to 'netrc' format files.    See the netrc(4) man page for information on the file format.    WARNING: This class is obsolete -- use module netrc instead.    """    __defuser = None    __defpasswd = None    __defacct = None    def __init__(self, filename=None):        if not filename:            if os.environ.has_key("HOME"):                filename = os.path.join(os.environ["HOME"],                                        ".netrc")            else:                raise IOError, \                      "specify file to load or set $HOME"        self.__hosts = {}        self.__macros = {}        fp = open(filename, "r")        in_macro = 0        while 1:            line = fp.readline()            if not line: break            if in_macro and line.strip():                macro_lines.append(line)                continue            elif in_macro:                self.__macros[macro_name] = tuple(macro_lines)                in_macro = 0            words = line.split()            host = user = passwd = acct = None            default = 0            i = 0            while i < len(words):                w1 = words[i]                if i+1 < len(words):                    w2 = words[i + 1]                else:                    w2 = None                if w1 == 'default':                    default = 1                elif w1 == 'machine' and w2:                    host = w2.lower()                    i = i + 1                elif w1 == 'login' and w2:                    user = w2                    i = i + 1                elif w1 == 'password' and w2:                    passwd = w2                    i = i + 1                elif w1 == 'account' and w2:                    acct = w2                    i = i + 1                elif w1 == 'macdef' and w2:                    macro_name = w2                    macro_lines = []                    in_macro = 1                    break                i = i + 1            if default:                self.__defuser = user or self.__defuser                self.__defpasswd = passwd or self.__defpasswd                self.__defacct = acct or self.__defacct            if host:                if self.__hosts.has_key(host):                    ouser, opasswd, oacct = \                           self.__hosts[host]                    user = user or ouser                    passwd = passwd or opasswd                    acct = acct or oacct                self.__hosts[host] = user, passwd, acct        fp.close()    def get_hosts(self):        """Return a list of hosts mentioned in the .netrc file."""        return self.__hosts.keys()    def get_account(self, host):        """Returns login information for the named host.        The return value is a triple containing userid,        password, and the accounting field.        """        host = host.lower()        user = passwd = acct = None        if self.__hosts.has_key(host):            user, passwd, acct = self.__hosts[host]        user = user or self.__defuser        passwd = passwd or self.__defpasswd        acct = acct or self.__defacct        return user, passwd, acct    def get_macros(self):        """Return a list of all defined macro names."""        return self.__macros.keys()    def get_macro(self, macro):        """Return a sequence of lines which define a named macro."""        return self.__macros[macro]def test():    '''Test program.    Usage: ftp [-d] [-r[file]] host [-l[dir]] [-d[dir]] [-p] [file] ...'''    debugging = 0    rcfile = None    while sys.argv[1] == '-d':        debugging = debugging+1        del sys.argv[1]    if sys.argv[1][:2] == '-r':        # get name of alternate ~/.netrc file:        rcfile = sys.argv[1][2:]        del sys.argv[1]    host = sys.argv[1]    ftp = FTP(host)    ftp.set_debuglevel(debugging)    userid = passwd = acct = ''    try:        netrc = Netrc(rcfile)    except IOError:        if rcfile is not None:            sys.stderr.write("Could not open account file"                             " -- using anonymous login.")    else:        try:            userid, passwd, acct = netrc.get_account(host)        except KeyError:            # no account for host            sys.stderr.write(                    "No account -- using anonymous login.")    ftp.login(userid, passwd, acct)    for file in sys.argv[2:]:        if file[:2] == '-l':            ftp.dir(file[2:])        elif file[:2] == '-d':            cmd = 'CWD'            if file[2:]: cmd = cmd + ' ' + file[2:]            resp = ftp.sendcmd(cmd)        elif file == '-p':            ftp.set_pasv(not ftp.passiveserver)        else:            ftp.retrbinary('RETR ' + file, \                           sys.stdout.write, 1024)    ftp.quit()if __name__ == '__main__':    test()

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美成人精精品一区二区频| 亚洲三级视频在线观看| 国产三级欧美三级日产三级99 | 久久精品72免费观看| 国产盗摄视频一区二区三区| 欧美亚洲国产bt| 国产欧美一区二区在线| 日韩激情视频网站| 色呦呦网站一区| 久久奇米777| 日韩高清不卡一区| 91香蕉视频在线| 日本一区二区在线不卡| 免费在线观看一区| 欧美午夜电影网| 亚洲欧美一区二区三区国产精品 | 一级女性全黄久久生活片免费| 蜜臀av亚洲一区中文字幕| 91免费国产在线观看| 久久久精品国产99久久精品芒果| 午夜日韩在线电影| 欧美在线一二三四区| 国产精品久久看| 国产精品资源站在线| 日韩亚洲欧美在线| 天天色天天操综合| 欧美日韩国产综合一区二区| 一区二区成人在线| 在线欧美日韩精品| 亚洲女人****多毛耸耸8| 成人avav在线| 综合久久给合久久狠狠狠97色| 国产精品77777竹菊影视小说| 欧美mv和日韩mv国产网站| 蜜桃视频在线一区| 日韩欧美一区中文| 久久精品噜噜噜成人88aⅴ| 欧美一级搡bbbb搡bbbb| 久色婷婷小香蕉久久| 精品国产伦一区二区三区免费| 无码av免费一区二区三区试看 | 中文字幕综合网| 色婷婷综合久久久久中文| 亚洲精品乱码久久久久久久久| 91丝袜国产在线播放| 亚洲女爱视频在线| 欧美日韩在线播放三区四区| 亚洲午夜激情网站| 日韩一区二区电影在线| 激情深爱一区二区| 中文字幕av一区 二区| 91免费在线看| 日韩制服丝袜先锋影音| 日韩欧美国产系列| 国产.欧美.日韩| 一区二区三区中文字幕在线观看| 欧美日韩一区久久| 麻豆国产精品一区二区三区| 国产亚洲一区二区在线观看| av午夜一区麻豆| 天天影视涩香欲综合网| 精品日韩一区二区三区| www.在线成人| 天天综合日日夜夜精品| 欧美国产精品一区二区| 在线中文字幕不卡| 久久精品国产亚洲aⅴ| 精品国产一区二区三区四区四| 成人一区二区视频| 性做久久久久久久久| 欧美成人在线直播| 91在线观看免费视频| 日韩福利电影在线观看| 中文字幕欧美三区| 91精品午夜视频| 成人性生交大片免费看视频在线| 亚洲美女电影在线| 精品国产一区二区精华| 91国产视频在线观看| 国产一区二区三区精品视频| 亚洲男人的天堂一区二区| 欧美一级片在线看| 在线免费不卡电影| 国产激情一区二区三区桃花岛亚洲| 一区二区在线免费观看| 精品国产乱码久久久久久夜甘婷婷| 色综合久久综合网| 国产一区二区三区最好精华液| 亚洲一二三专区| 日本一区二区视频在线| 久久久午夜电影| 欧美午夜精品久久久| heyzo一本久久综合| 国产在线播精品第三| 免费人成精品欧美精品| 一卡二卡欧美日韩| 国产精品久久久久久久岛一牛影视| 欧美日韩一区成人| 色8久久人人97超碰香蕉987| 成人中文字幕在线| 国产成人精品一区二区三区四区 | 韩国av一区二区三区四区| 亚洲高清视频中文字幕| 中文字幕亚洲一区二区av在线| 欧美大白屁股肥臀xxxxxx| 欧美三级中文字幕在线观看| 97精品国产露脸对白| 懂色中文一区二区在线播放| 精品无人区卡一卡二卡三乱码免费卡 | 麻豆国产欧美一区二区三区| 亚洲一区二三区| 亚洲综合一区在线| 亚洲午夜影视影院在线观看| 亚洲免费伊人电影| 一区二区理论电影在线观看| 亚洲欧美日韩人成在线播放| 自拍偷拍国产精品| 亚洲欧美日韩人成在线播放| 亚洲精品视频免费看| 亚洲综合色噜噜狠狠| 亚洲国产人成综合网站| 亚洲一区二区三区四区五区黄| 亚洲午夜私人影院| 亚洲一区在线观看网站| 香蕉加勒比综合久久| 亚洲电影欧美电影有声小说| 午夜欧美视频在线观看| 日一区二区三区| 捆绑调教美女网站视频一区| 精品午夜久久福利影院| 国产精品88av| 日本电影亚洲天堂一区| 欧美日韩一本到| 日韩欧美一级在线播放| 国产亚洲一区二区在线观看| 国产精品久久久久久久久久免费看| 日本一区二区三区国色天香| 一区在线播放视频| 亚洲午夜久久久久久久久久久 | 亚洲激情图片小说视频| 亚洲国产精品久久艾草纯爱| 日本女人一区二区三区| 国产一区91精品张津瑜| 91丨九色丨国产丨porny| 欧美裸体一区二区三区| 精品成人一区二区三区四区| 中文字幕一区二区三区色视频| 一区二区三区中文字幕精品精品 | 亚洲日本在线视频观看| 亚洲大片免费看| 日本久久精品电影| 欧美精品高清视频| 久久久久高清精品| 一区二区三区久久| 国内外精品视频| 日本韩国欧美在线| 欧美电视剧在线观看完整版| 亚洲欧美怡红院| 久久99精品久久久久婷婷| 91麻豆产精品久久久久久| 日韩三级高清在线| 亚洲免费av在线| 国产精品资源网站| 欧美日韩aaaaaa| 国产精品福利在线播放| 免费视频最近日韩| 日本韩国精品一区二区在线观看| 亚洲精品在线免费观看视频| 樱花草国产18久久久久| 国产成人av一区二区三区在线观看| 欧洲亚洲精品在线| 国产精品青草久久| 精品在线你懂的| 51久久夜色精品国产麻豆| 国产精品精品国产色婷婷| 久久 天天综合| 欧美精品乱码久久久久久| 亚洲男人都懂的| 国产99精品视频| www亚洲一区| 美国十次综合导航| 欧美日韩综合在线| 亚洲精品欧美激情| 91麻豆视频网站| 成人免费一区二区三区视频| 国产大片一区二区| 日韩精品在线看片z| 视频一区视频二区中文字幕| 色婷婷激情综合| 亚洲色图欧美在线| 91婷婷韩国欧美一区二区| 国产精品乱码久久久久久| 国内精品写真在线观看| 欧美电影免费观看完整版| 日本视频在线一区| 日韩精品一区二区在线观看| 午夜电影网亚洲视频| 欧美久久久久久久久中文字幕| 一区二区三区蜜桃| 欧美日韩一区二区三区免费看|