python搭建轻服务,实现上传下载文件

这篇博客介绍了如何利用Python内置的http.server和第三方库pyftpdlib创建本地服务,实现局域网内的文件访问。两种方法分别通过Python自带的HTTP服务器和FTP服务器实现。此外,还提到了Droopy模块,它支持文件上传功能,可以在Linux环境下运行。通过nohup命令,服务可以在后台持续运行,并提供了相应的访问地址。
摘要由CSDN通过智能技术生成

输入命令 建立一个本地服务

 

在哪个文件夹下运行,可从局域网其他位置访问此文件夹下得内容

第一种方式

 

python -m http.server port

可以指定端口,如果 port 不指定的话默认是8000

 

第二种方式 FTP服务

"""
pip install pyftplib 
(安装失败这里下载:[https://pypi.python.org/pypi/pyftpdlib/](https://pypi.python.org/pypi/pyftpdlib/))

然后 python -m pyftpdlib 就搞定了

本机访问:[ftp://127.0.0.1:2121](ftp://127.0.0.1:2121/)
同一个局域网内访问ftp://<服务器IP>:2121

"""

 

上传功能

 

"""
要使用Python2

Droopy模块(支持上传功能)

官方文档:http://stackp.online.fr/?p=28

官方文档的介绍也特别少,在windows上运行的教程看不了,所以就直接在liunx上运行的。
操作步骤是这样的:

首先你需要安装droopy模块
pip install droopy 

获取服务文件
wget http://stackp.online.fr/wp-content/uploads/droopy

运行 
python droopy -m "你可以上传需要共享的文件了"

使用nohup简便后台启动
nohup python ~/bin/droopy -m "可以上传文件" > ~/uploads-download-log/nohup.out 2>&1 &
nohup python -m SimpleHTTPServer 8888 >  ~/uploads-download-log/nohup-download.out 2>&1 &

当然也可以用 进程管理工具进行守护启动


访问 
127.0.0.1:8888 下载文件
127.0.0.1:8000 上传文件(默认端口为8000,若需要更改端口 需更改 droopy源文件 port=xxxx)
"""

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值