一个支持上传的简单http server
2010-05-16 19:59
148 查看
转自http://li2z.cn/2010/05/15/simplehttpserverwithupload/
现在,很多人都知道,python里有个SimpleHTTPServer,可以拿来方便地共享文件。比如,你要发送某个文件给局域网里的同学,你只要cd到所在路径,然后执行这么一行:
人家就可以访问 http://你的IP:8000 来访问你要共享的文件了。
像我早已把这个命令做了alias。
但是,某一天,你需要从同学哪里复制一个文件到本机,然后你就会跟你同学说,XX,共享下某目录。当你以为可以用http来访问他的8000端口的时候,他却告诉你,不好意思,我是windows啦~~
当然你可以选择在他windows里装个python,也可以选择使用samba、ftp等其他方式,但是有没有和之前一样简单的方式呢~
当然了,这时候,你就需要一个支持上传的简单http server,也就是我这个:SimpleHTTPServerWithUpload.py,哈哈。然后你开个服务,让人家上传即可。
其实这个就是修改自SimpleHTTPServer的,只不过我给它加上了最原始的上传功能,安全性方面没有验证过,不过理论上应该不会没人一直开着这个吧?另外,我对RFC1867的理解不一定透彻,所以,Use on your own risk!
截图如下:
![](http://li2z.cn/wp-content/uploads/2010/05/SimpleHTTPServerWithUpload.png)
代码在此,单文件、零配置,直接用python运行。
现在,很多人都知道,python里有个SimpleHTTPServer,可以拿来方便地共享文件。比如,你要发送某个文件给局域网里的同学,你只要cd到所在路径,然后执行这么一行:
python -m SimpleHTTPServer
人家就可以访问 http://你的IP:8000 来访问你要共享的文件了。
像我早已把这个命令做了alias。
但是,某一天,你需要从同学哪里复制一个文件到本机,然后你就会跟你同学说,XX,共享下某目录。当你以为可以用http来访问他的8000端口的时候,他却告诉你,不好意思,我是windows啦~~
当然你可以选择在他windows里装个python,也可以选择使用samba、ftp等其他方式,但是有没有和之前一样简单的方式呢~
当然了,这时候,你就需要一个支持上传的简单http server,也就是我这个:SimpleHTTPServerWithUpload.py,哈哈。然后你开个服务,让人家上传即可。
其实这个就是修改自SimpleHTTPServer的,只不过我给它加上了最原始的上传功能,安全性方面没有验证过,不过理论上应该不会没人一直开着这个吧?另外,我对RFC1867的理解不一定透彻,所以,Use on your own risk!
截图如下:
![](http://li2z.cn/wp-content/uploads/2010/05/SimpleHTTPServerWithUpload.png)
代码在此,单文件、零配置,直接用python运行。
相关文章推荐
- 一个支持上传的简单 HTTP Server(Python)
- 简单封装一个上传插件——支持拖拽和预览
- 一个简单的ajax上传进度显示示例
- 【C++ in Qt5】一个简单的通讯录程序,支持文件存取
- Vue封装一个简单轻量的上传文件组件的示例
- yii2.0使用插件实现一个简单的上传功能
- 一个回到顶部的插件topjs,支持自定义,使用简单,带动画效果
- 一个简单的支持多聊天室的多线程聊天程序
- 一个简单实现了PHP图片上传功能
- 启动一个支持文件上传的HTTP-Server
- 用Python编写一个简单的Http Server
- 一个简单的上传录音demo(上传的录音安卓、苹果都可以播放)
- 一个简单的PHP多图上传小脚本
- EasyComm - 一个完全的串口读写类, 简单易用, 支持同步和异步.
- 一个用FTP批量上传文件的perl脚本,支持目录上传
- PHP 一个比较完善的简单文件上传
- 一个简单的jQuery插件ajaxfileuplo 4000 ad实现ajax上传文件例子
- 一个简单的日期选择框(支持IE,FF,Opera)
- 让FreeTextBox(一个HTML编辑器) 支持上传本地图片并插入编辑器中
- kindeditor本身支持上传flash功能,但是我们经常需要上传一些flv、mp4或则其它格式的视频。 其实具体的播放功能是通过jwplayer实现的。我只对kindeditor简单的修改了一下