1、python内置模块SimpleHTTPServer (支持下载功能)
SimpleHTTPServer是Python2自带的一个HTTP服务类(python3中已经整合到http.server中),通过使用它,我们能够在任意平台(Window,Linux,MacOS)快速搭建一个HTTP服务和共享服务,只需要安装Python环境即可
在对应的工作目录下,运行命令python -mSimpleHTTPServer即可把当前目录下以共享服务的形式共享出去。
外部访问可通过访问:http://ip:端口号来访问 (默认端口为8000)
可指定端口:python -mSimpleHTTPServer8081
python2:
python -m SimpleHTTPServer [port]
python3:
python -m http.server [port]
后边不跟端口的话 默认端口:8000
固定ip参考/dapanya/p/10286278.html
设置为开机启动
创建 F:my_server.py 内容
#!/usr/bin/env python3#-*- coding:utf-8 -*-import os #导入osos.chdir("D:\共享文件夹")#" "中的路径设置为共享文件夹的路径,代码中的是例子os.system('python -m http.server') # 端口可以自己设置,但是不要与其他进程发生冲突
编写启动脚本2
F:server.bat用来启动python 脚本内容
python F:\my_server.py
添加任务计划
2、上传功能
要使用Python2
Droopy模块(支持上传功能)
官方文档:http://stackp.online.fr/?p=28
官方文档的介绍也特别少,在windows上运行的教程看不了,所以就直接在liunx上运行的。
操作步骤是这样的:
1、首先你需要安装droopy模块
pip install droopy
获取服务文件
wget http://stackp.online.fr/wp-content/uploads/droopy
運行
python droopy -m "你可以上传需要共享的文件了"
后台启动
# 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 &
命令中的什么1
、2
,在linux里边表示‘标准输出’、‘标准错误’ ,2>&1
表示标准错误以后台模式重新向到标准输出中