码迷,mamicode.com
首页 > 编程语言 > 详细

助手系列之python的FTP服务器

时间:2015-07-27 22:44:45      阅读:486      评论:0      收藏:0      [点我收藏+]

标签:

电脑的OS是Win7,Python版本是2.7.9,安装了pip

因为python没有内置可用的FTP SERVER,所以先选一个第三方的组件安装上,这里我选的是pyftpdlib

pip install pyftpdlib

安装完后可以直接用下面命令启用ftp服务器

python –m pyftpdlib –p 21

但这个ftp服务器没什么安全性,所以我们自己定制一个新的

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

def main():
# Instantiate a dummy authorizer for managing ‘virtual‘ users
authorizer = DummyAuthorizer()

# Define a new user having full r/w permissions and a read-only
# anonymous user
authorizer.add_user(‘user‘, ‘12345‘, ‘.‘, perm=‘elradfmwM‘)
authorizer.add_anonymous(os.getcwd())

# Instantiate FTP handler class
handler = FTPHandler
handler.authorizer = authorizer

# Define a customized banner (string returned when client connects)
handler.banner = "pyftpdlib based ftpd ready."

# Specify a masquerade address and the range of ports to use for
# passive connections. Decomment in case you‘re behind a NAT.
#handler.masquerade_address = ‘151.25.42.11‘
#handler.passive_ports = range(60000, 65535)

# Instantiate FTP server class and listen on 0.0.0.0:2121
address = (‘192.168.1.205‘, 2121)
server = FTPServer(address, handler)

# set a limit for connections
server.max_cons = 256
server.max_cons_per_ip = 5

# start ftp server
server.serve_forever()

if __name__ == ‘__main__‘:
main()
 
这样我们就可以了用ftp客户端连接192.168.1.205的2121端口了

助手系列之python的FTP服务器

标签:

原文地址:http://www.cnblogs.com/elautoctrl/p/4681314.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!