假设你急需一个简单的Web Server,但你又不想去下载并安装那些复杂的HTTP服务程序,比方:Apache,ISS等。那么, Python 可能帮助你。使用Python能够完毕一个简单的内建 HTTP server。于是,你能够把你的文件夹和文件都以HTTP的方式展示出来。佻仅仅须要干一件事情,那就是安装一个Python。

实际上来说,这是一个能够用来共享文件的非常实用的方式。

实现一个微型的HTTP服务程序来说是非常easy的事情。在Python下,仅仅须要一个命令行。以下是这个命令行:(如果我们须要共享我们的文件夹 /home/haoel而IP地址是192.168.1.1)

1
2
$
cd
/home/haoel
$ python -m SimpleHTTPServer

这即可了,而我们的HTTP服务在8000号port上侦听。你会得到以下的信息:

Serving HTTP on 0.0.0.0 port 8000 ...

你能够打开你的浏览器(IE或Firefox)。然后输入以下的URL:

http://192.168.1.1:8000

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

假设你想改变port号,你能够使用例如以下的命令:

1
$ python -m SimpleHTTPServer 8080

假设你仅仅想让这个HTTPserver服务于本地环境。那么,你须要定制一下你的Python的程序,以下是一个演示样例:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
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 下工作。

python搭建web server的更多相关文章

  1. Python搭建Web服务器,与Ajax交互,接收处理Get和Post请求的简易结构

    用python搭建web服务器,与ajax交互,接收处理Get和Post请求:简单实用,没有用框架,适用于简单需求,更多功能可进行扩展. python有自带模块BaseHTTPServer.CGIHT ...

  2. express快速搭建web server

    安装express4.x npm install -g express npm install -g express-generator //express命令行工具在4.x分离出来了 express ...

  3. 从零开始的ESP8266探索(1)-使用Server功能搭建Web Server

    https://blog.csdn.net/Naisu_kun/article/details/80398667 文件系统 https://blog.csdn.net/solar_Lan/articl ...

  4. python 搭建 websocket server 发送 sensor 数据

    搞了几天,顺便把代码贴这里,需要的 python 包: gevent,gevent-websocket,bottle,wiringpi-python 简单说明: - gevent 提供了支持 conc ...

  5. python搭建web服务

    import json from urlparse import parse_qs from wsgiref.simple_server import make_server import os im ...

  6. 〖Linux〗使用gsoap搭建web server(C++)

    1. gsoap的好处就不用说了:百度百科 2. gsoap的下载地址:项目地址,目前我使用的是2.8.15版本 3. 开发环境:Ubuntu13.10 4. 具体操作步骤(以简单相加为例): 1)编 ...

  7. 〖Linux〗使用gsoap搭建web server(C)

    1. gsoap的好处就不用说了:百度百科 2. gsoap的下载地址:项目地址,目前我使用的是2.8.15版本 3. 开发环境:Ubuntu13.10 4. 具体操作步骤(以简单相加为例): 1) ...

  8. 真零基础Python开发web

    Python开发web服务的优势是开发效率高,可能只需要java五分之一的代码量. Python搭建web服务有许多框架,本文介绍Django和bottle两个框架. Django 安装 首先,安装该 ...

  9. python搭建简易Web Server

    如果你急需一个简单的Web Server,但你又不想去下载并安装那些复杂的HTTP服务程序,比如:Apache,ISS等.那么, Python可能帮助你,使用Python可以完成一个简单的内建 HTT ...

随机推荐

  1. (转) 淘淘商城系列——解决KindEditor上传图片浏览器兼容性问题

    http://blog.csdn.net/yerenyuan_pku/article/details/72808229 上文我们已实现了图片上传功能,但是有个问题,那就是对浏览器兼容性不够,因为Map ...

  2. 使用JDBC创建出版社和书籍管理系统

    1.需求 已知如下两个表: publisher id name(唯一) address book id isbn name publisher_id 欢迎进入书籍管理系统 1.出版社管理:增.删(na ...

  3. 不能局部安装webpack的解决方法

    npm ERR! code ENOSELFnpm ERR! Refusing to install package with name "webpack" under a pack ...

  4. 双引号" "和单引号' '区别

    双引号是字符串,单引号是字符 “\n”与'\n': 相同点: 都能起到换行作用     不同点: "\n" <=> {'\n', '\0'} '\n' <=> ...

  5. Poi 写入图片进入excel

    public static void cacheWritePicture(BufferedImage bufferImg, Sheet sheet, Workbook wb, int width, i ...

  6. RestTemplate接收HashMap变为LinkedHashMap,RestTemplate接收数据后转成json数据出现反斜杠

    使用postForObject方法远程调用接口,正常会返回List<HashMap>,然而实际上却返回List<LinkedHashMap>,同时将此数据进行json转换,变成 ...

  7. returnFloat_thousand() 以万计数 ,如100,结果是0.01

    function returnFloat_thousand(value){ var value=Math.ceil(Math.round(parseFloat(value)*100)/100)/100 ...

  8. vue 全局组件的注册

    第一步 在main.js里面 引入需要注册的组件例如: //引入组件 import header from  './components/header.vue' import footer from ...

  9. 「 Luogu P2657 」 windy数

    # 题目大意 给出区间 $[a,b]$,求出区间中有多少数满足下列两个条件 不含有前导 $0$. 相邻两个数字之差的绝对值至少是 $2$. # 解题思路 数位 $DP$,用记忆化搜索来实现.设 $dp ...

  10. IO之BufferedStream缓冲流举例

    import java.io.*; public class TestBufferStream1 { public static void main(String[] args) { try { Fi ...