如果因为某种需求急需一个web服务器,而又不至于去在httpd和nginx中配置一个新的虚拟主机,Python或许可以帮上这个临时的小需求。 使用Python可以完成一个简单的内建 HTTP 服务器。把需要共享的目录或者文件都以HTTP的方式展示出来。

python

这是一个可以非常方便实用的,用来共享文件或者临时测试的方式。实现一个微型的HTTP服务程序来说是很简单的事情,在Python下,只需要一个命令行:

python -m SimpleHTTPServer

Python3 的模块变了, Python3 的用法

python3 -m http.server 8000

这就行了,而python临时的HTTP服务在其默认的8000号端口上侦听。你会得到下面的信息:

Serving HTTP on 0.0.0.0 port 8000 ...

你可以打开你的浏览器,然后输入下面的IP+端口:

http://IP:8000

如果你的目录下有一个叫 index.html 的文件名的文件,那么这个文件就会成为一个默认页,如果没有这个文件,那么,目录列表就会显示出来。

如果8000端口被占用,你可以使用如下的命令:

python -m SimpleHTTPServer 9000

如果你只想让这个HTTP服务器服务于本地环境,那么,你需要定制一下你的Python的程序,下面是一个示例:

import sys

import BaseHTTPServer

from SimpleHTTPServer import SimpleHTTPRequestHandler

HandlerClass = SimpleHTTPRequestHandler

ServerClass = BaseHTTPServer.HTTPServer

Protocol = "HTTP/1.0"

if sys.argv[1:]:

port = int(sys.argv[1])

else:

port = 8000

server_address = ('127.0.0.1', port)

HandlerClass.protocol_version = Protocol

httpd = ServerClass(server_address, HandlerClass)

sa = httpd.socket.getsockname()

print "Serving HTTP on", sa[0], "port", sa[1], "..."

httpd.serve_forever()

注意:所有的这些东西都可以在 Windows 或 Cygwin 下工作。如果工作期间有需要共享文件,恰巧又在同一个局域网,就不必在需要U盘了,而且速度还更快。

python m http_非常简单的Python HTTP服务相关推荐

  1. php和python哪个学起来简单一点-python和php哪个容易学

    python和PHP的难易程度并没有明确的界限,如果是零基础的小白,建议学php会好一些,原因大公司小公司创业公司非互联网公司,都会用到php,python都是大公司在用 或互联网公司在用以你目前的背 ...

  2. python装饰器原理-简单了解python装饰器原理及使用方法

    这篇文章主要介绍了简单了解python装饰器原理及使用方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 如果你接触 Python 有一段时间了的话 ...

  3. php和python写爬虫-一个简单的Python写的XML爬虫

    一个简单的Python写的XML爬虫 来源:程序员人生 发布时间:2013-11-06 16:22:29 阅读次数:1578次 原理很简单,读XML结构,返回值,判断,根据返回的值得到下一个XML的地 ...

  4. php和python哪个学起来简单一点-python和php学习哪个更有发展

    无论是对于刚接触编程的初学者,还是已经工作的程序员,哪一门编程语言更火,更有价值和前景,似乎是永远有争议的话题. 下面来对比说以下python和Php哪个个更有前景! Python.PHP和其他编程语 ...

  5. python读文件代码-简单了解Python读取大文件代码实例

    这篇文章主要介绍了简单了解Python读取大文件代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 通常对于大文件读取及处理,不可能直接加载到内 ...

  6. python lambda map reduce_简单了解python filter、map、reduce的区别

    这篇文章主要介绍了简单了解python filter.map.reduce的区别,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 python中有一些 ...

  7. python爬虫抓取图片-简单的python爬虫教程:批量爬取图片

    python编程语言,可以说是新型语言,也是这两年来发展比较快的一种语言,而且不管是少儿还是成年人都可以学习这个新型编程语言,今天南京小码王python培训机构变为大家分享了一个python爬虫教程. ...

  8. python中的json_简单介绍Python中的JSON使用

    JSON进阶 Python的dict对象可以直接序列化为JSON的{},不过,很多时候,我们更喜欢用class表示对象,比如定义Student类,然后序列化: import json class St ...

  9. python笔试题 github_简单的python面试题,居然

    晚上翻手机,看见一道网友发的python面试题求助帖,当时简单扫一眼就跳过了,但下来仔细想想觉得还蛮有趣,开电脑梳理下思路,因为没有官方答案,所以大家可以一起来做做,其中涉及的python知识点还是蛮 ...

最新文章

  1. ubuntu 16 下安装 Ubuntu Make
  2. 匹配月份_5月份轿车销量榜单出炉 雅阁热销18634辆
  3. 对象的继承关系在数据库中的实现方式和PowerDesigner设计
  4. 几个关于money处理的函数
  5. 开启win7 FTP 服务 无法登陆的原因
  6. 类似collect2: ld returned 1 exit status的错误
  7. .net 链oracle,.net链数据库oracle
  8. 程序员离职代码交接_程序员离职大半个月,被老板命令回单位讲代码,员工:一次1万...
  9. 京东回应“两年将回购20亿美元股份”;微软即刻关闭全球所有旗下商店;. Net 5首个预览版发布|极客头条...
  10. 程序如何在两个gpu卡上并行运行_【他山之石】如何支撑上亿类别的人脸训练?显存均衡的模型并行(PyTorch实现)...
  11. ACM学习历程—HDU5396 Expression(递推 计数)
  12. ios9提取安装包ipa_iOS 获取App的ipa包以及资源文件
  13. 练习编程思维的小游戏
  14. 国内多少所高校开始博士生采用申请招生的方法了?
  15. 禅道数据库管理登录失败,使用/opt/zbox/auth/adduser.sh命令新开用户解决
  16. 310实验室一点补充
  17. 用友ERP-NC 目录遍历漏洞-实战
  18. 如何在本地进行一个IP访问多个域名
  19. 【IO】IO设计模式:TPR模式,Reactor模式、Proactor模式
  20. MAC虚拟机设备无法连接到它的理想主机控制器

热门文章

  1. php wamp 环境好吗,phpstudy和wamp哪个好
  2. 计算机游戏与动漫设计大赛,我院获第10届中国大学生计算机设计大赛 数字媒体设计类动漫游戏组一等奖...
  3. 使用时空-频率模式分析从脑电数据的一些试验中提取N400成分
  4. 全球最小人工心脏在华中科大完成植入:58岁患者术后精神状态良好
  5. 二本毕业后3年发两篇Nature引热议,他此前研究刷新世界纪录
  6. 闭门沙龙招募:吃吃喝喝聊CG | 真格×量子位
  7. 你给需求文档,AI就能帮你开发安卓App
  8. 爷青回!16年前“打球AI”意外走红,程序员留下了自己的ICQ和MSN
  9. 是时候给2020年做个总结了
  10. 无人出租要遍地,Waymo百度这种报告就得常走起