python 简单HTTP文件分享服务器
1.确保 ubuntu 已经安装了python
2.开启终端 执行如下命令
python -m SimpleHTTPServer 8000 #端口号可以修改
以上这句命令 会启动一个HTTP服务器,如果当前文件夹下有index.html文件,会默认显示该文件,否者会议文件目录的显示显示当前目录下的所有文件
3.浏览器访问HTTP服务器,网址输入
http://localhost:8000
或者
http://192.168.0.101:8000
4. 可以写个脚本 hfs.py
import SimpleHTTPServer
import SocketServer
PORT = 8000
Handler = SimpleHTTPServer.SimpleHTTPRequestHandler
httpd = SocketServer.TCPServer(("", PORT), Handler)
print "serving at port", PORT
httpd.serve_forever()
Python FTP文件分享服务器
1.需要用到 pyftpdlib 库 先安装
sudo pip install pyftpdlib
2.终端启动 ftp
python -m pyftpdlib -p 21 #21 端口可以修改
3.浏览器登录ftp服务器
ftp://localhost:21
或者
ftp://192.168.0.101:21
5. 命令封装成脚本ftpfs.py
from pyftpdlib.authorizers import DummyAuthorizer
from pyftpdlib.handlers import FTPHandler
from pyftpdlib.servers import FTPServer
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 = ('', 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()