最新消息:阿啰哈,本人90后,目前单身,欢迎妹子们来撩!.(。→‿←。)

用python快速开启一个HTTP或SMTP服务

Shell 林志斌 989浏览

用python快速开启一个SMPT服务

python -m smtpd -n -c DebuggingServer localhost:1025
这是一个用 Python 标准库 smtpd (用 -m smtpd 指定) 实现在简易 SMTP 服务,运行于 1025 端口 。
另外三个参数的解释:

-n 参数让 Python 不要进行 setuid ( 改变用户)为 "nobody" ,也就是说直接用你的帐号来运行 
-c DebuggingServer 参数是让 Python 运行时在屏幕上输出调试及运行信息 
localhost:1025 参数则是让 Python 在本地的 1025 端口上开启 SMTP 服务

另外,假如你想让程序运行于标准的 25 的端口上的话,你必须使用 sudo 命令,因为只有 root 才能在 1-1024 端口上开启服务。如下:
sudo python -m smtpd -n -c DebuggingServer localhost:25


用python快速开启一个HTTP服务

[email protected]:~$ python -m SimpleHTTPServer
Serving HTTP on 0.0.0.0 port 8000 ...
bogon - - [12/Jun/2013 20:29:41] "GET / HTTP/1.1" 200 -

这命令启动了Python的SimpleHTTPServer模块,考虑到Python在绝大多数的Linux发行版当中都默认安装,所以这个命令很可能是最简单的跨平台传文件的方法。
命令执行后将在本机8000端口开放HTTP服务,在其他能访问本机的机器的浏览器打开http://127.0.0.1:8000即打开一个目录列表,点击即可下载。

转载请注明:林志斌 » 用python快速开启一个HTTP或SMTP服务

发表评论
取消评论
表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址