首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >错误“没有这样的目录”pyftpdlib

错误“没有这样的目录”pyftpdlib
EN

Stack Overflow用户
提问于 2015-01-11 02:41:10
回答 1查看 390关注 0票数 1

我已经使用python创建了一个FTP服务器。我想让文件在运行时共享,为此我使用了raw_input()函数,但给出了错误“没有这样的目录”

如有任何帮助,我们不胜感激!

将我的代码粘贴到下面

代码语言:javascript
复制
import os

cmd = "apt-get install python-pyftpdlib"
a = os.popen(cmd).read()

import logging
from pyftpdlib.handlers import FTPHandler
from pyftpdlib.servers import FTPServer
from pyftpdlib.authorizers import DummyAuthorizer

def ftp_start(password,port,file_to_share):
    cmd = "hostname -I"
    a = os.popen(cmd).read()
    b = a.split()
    print "wlan0 : ",b[0]
    cmd = "wget -qO- http://ipecho.net/plain"
    a = os.popen(cmd).read()
    print "Public Ip : ",a
    cmd = "geoiplookup %s" %(a)
    a = os.popen(cmd).read()
    print a
    cmd = "whoami"
    username = os.popen(cmd).read()
    length = len(username)
    print "length = ",length
    user = username[:length-1]
    print "\n\n"
    print "FTP IP :",b[0]
    print "FTP ID :",user
    print "FTP Password :",password
    print "FTP Port :",port
    if(port):
        pass
    else:
        port = "8080"

    authorizer = DummyAuthorizer()
    authorizer.add_user(user, password, file_to_share, perm='elradfmwM')
    handler = FTPHandler
    handler.authorizer = authorizer
    logging.basicConfig(filename='/var/log/pyftpd.log', level=logging.INFO)
    server = FTPServer((b[0], port), handler)
    server.serve_forever()


a = raw_input("password : ")
b = raw_input("port : ")
c = raw_input("path of file_to_transfer : ")

ftp_start(a,b,c)
EN

回答 1

Stack Overflow用户

发布于 2015-01-16 13:56:44

变量c根本不是您的计算机上存在的目录。这可以通过以下方式进行验证:

在顶部插入:

代码语言:javascript
复制
import sys

之后

代码语言:javascript
复制
c = raw_input("path of file_to_transfer : ")

插入

代码语言:javascript
复制
if not os.path.isdir(c):
   print("%c is not a directory, exiting..." % (c))
   sys.exit()
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27879836

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档