Python通过命令开启http.server服务器的方法
前言
如果你急需一个简单的Web Server,但你又不想去下载并安装那些复杂的HTTP服务程序,比如:Apache,ISS等。那么, Python 可能帮助你。使用Python可以完成一个简单的内建 HTTP 服务器。于是,你可以把你的目录和文件都以HTTP的方式展示出来。佻只需要干一件事情,那就是安装一个Python。
而对于安装python不熟悉的朋友们可以参考这两篇文章:
- win10环境下python3.5
- Linux 中安装最新的 Python 3.6 版本
安装好后就可以开始本文的正文。
Python通过命令开启http.server服务器
如果想把命令E:\zpic作为提供下载的目录,那么在cmd里cd到该目录下,并执行命令:
python -m SimpleHTTPServer
默认的端口号是8000, 服务器根目录就是运行python命令的工作目录
如果提示错误:
No module named SimpleHTTPServer
则试一下命令:
python -m http.server
用http://127.0.0.1:8000即可访问目录下内容
或者加上端口号:python -m http.server 80
用http://127.0.0.1即可访问目录下内容
服务器关闭:
1) dos
在运行界面中输入 "ctrl + C" 停止
2)python脚本
需停止端口监听及相关python进程
def stop_server(server) server.sorket.close()
========================
用于搭建http server的模块有如下三种:
1)BaseHTTPServer:提供基本的Web服务和处理器类,分别是HTTPServer及BaseHTTPRequestHandler;
2)SimpleHTTPServer:包含执行GET和HEAD请求的SimpleHTTPRequestHandler类;
3)CGIHTTPServer:包含处理POST请求和执行的CGIHTTPRequestHandler类。
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对我们的支持。
相关推荐
-
Python内置的HTTP协议服务器SimpleHTTPServer使用指南
首先确保装了Python,我装的是2.x版本,对了,我的操作系统是WIN7,其实对于Python来说,什么操作系统并不重要.Python内置了一个简单的HTTP服务器,只需要在命令行下面敲一行命令,一个HTTP服务器就起来了: python -m SimpleHTTPServer 80 后面的80端口是可选的,不填会采用缺省端口8000.注意,这会将当前所在的文件夹设置为默认的Web目录,试着在浏览器敲入本机地址: http://localhost:80 如果当前文件夹有index.html文件
-
python探索之BaseHTTPServer-实现Web服务器介绍
在Python探索之SocketServer详解中我们介绍了Python标准库中的SocketServer模块,了解了要实现网络通信服务,就要构建一个服务器类和请求处理类.同时,该模块还为我们创建了不同的服务器类和请求处理类. 1.服务器类 BaseServer TCPServer(BaseServer) UDPServer(TCPServer) UnixStreamServer UnixDatagramServer 2.请求处理类 BaseRequestHandler StreamReques
-
python client使用http post 到server端的代码
复制代码 代码如下: import urllib, httplib import utils import json class User: def __init__(self): print 'a' def login(self, imsi, ua): print "==============user start login==================" input = {
-
Python实现简单的HttpServer服务器示例
要写一个类似tomcat的简易服务器,首先需弄清楚这几点: 1. 客户端(Client)和服务端(Server)的角色及作用 角色A向角色B请求数据,这时可以把A视为客户端,B视为服务端.客户端的主要职责是发送请求和接收服务端根据自己发送的请求返回的请求信息,而服务端的主要职责是接收请求和返回请求数据. 2. 浏览器是什么及工作原理 我们常说B/S,C/S架构,所谓的B/S指browser/server,C/S指Client/Server,B/S架构其实就是应用于浏览器的程序,只要最后在浏览器上
-
结合Python的SimpleHTTPServer源码来解析socket通信
何谓socket 计算机,顾名思义即是用来做计算.因而也需要输入和输出,输入需要计算的条件,输出计算结果.这些输入输出可以抽象为I/O(input output). Unix的计算机处理IO是通过文件的抽象.计算机不同的进程之间也有输入输出,也就是通信.因此这这个通信也是通过文件的抽象文件描述符来进行. 在同一台计算机,进程之间可以这样通信,如果是不同的计算机呢?网络上不同的计算机,也可以通信,那么就得使用网络套接字(socket).socket就是在不同计算机之间进行通信的一个抽象.他工作于T
-
python创建一个最简单http webserver服务器的方法
本文实例讲述了python创建一个最简单http webserver服务器的方法.分享给大家供大家参考.具体实现方法如下: import sys import BaseHTTPServer from SimpleHTTPServer import SimpleHTTPRequestHandler Handler = SimpleHTTPRequestHandler Server = BaseHTTPServer.HTTPServer Protocol = "HTTP/1.0" if s
-
Python通过命令开启http.server服务器的方法
前言 如果你急需一个简单的Web Server,但你又不想去下载并安装那些复杂的HTTP服务程序,比如:Apache,ISS等.那么, Python 可能帮助你.使用Python可以完成一个简单的内建 HTTP 服务器.于是,你可以把你的目录和文件都以HTTP的方式展示出来.佻只需要干一件事情,那就是安装一个Python. 而对于安装python不熟悉的朋友们可以参考这两篇文章: win10环境下python3.5 Linux 中安装最新的 Python 3.6 版本 安装好后就可以开始本文的正
-
使用 Python 快速实现 HTTP 和 FTP 服务器的方法
有时你需临时搭建一个简单的 Web Server,但你又不想去安装 Apache.Nginx 等这类功能较复杂的 HTTP 服务程序时.这时可以使用 Python 内建的 SimpleHTTPServer 模块快速搭建一个简单的 HTTP 服务器. SimpleHTTPServer 模块可以把你指定目录中的文件和文件夹以一个简单的 Web 页面的方式展示出来.假设我们需要以 Web 方式共享目录 /Users/Mike/Docker,只需要以下这个命令行就可以轻松实现: $ cd /Users/
-
使用命令行重启Windows服务器的方法
命令: c:/> shutdown /r 通常大多数用户的使用GUI图形界面方式访问远程或本地的Windows系统.在某些情况下,我们没有图形界面的系统重启按钮,但我们仍然可以使用命令行重新启动远程服务器.本文将帮助你重新启动的远程Windows Server使用命令行提示符. 使用命令行重新启动Windows Server 只需使用shutdown的 /r 命令来重新启动Windows服务器.以下是shutdown命令的各种例子. 重新启动本地系统 c:/> shutdown /r 重新启动
-
Java开启/关闭tomcat服务器的方法
1.项目结构 2.CallTomcat.java package com.calltomcat.test; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class CallTomcat { public static void main(String[] args) { //String command = "E:\\apache-tomca
-
python通过ftplib登录到ftp服务器的方法
本文实例讲述了python通过ftplib登录到ftp服务器的方法.分享给大家供大家参考.具体实现方法如下: import ftplib connect = ftplib.FTP("www.mysite.com") connect.login("domain\user", "password") data = [] connect.dir(data.append) connect.quit() for line in data: print(li
-
python解析命令行参数的三种方法详解
这篇文章主要介绍了python解析命令行参数的三种方法详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 python解析命令行参数主要有三种方法:sys.argv.argparse解析.getopt解析 方法一:sys.argv -- 命令行执行:python test_命令行传参.py 1,2,3 1000 # test_命令行传参.py import sys def para_input(): print(len(sys.argv)) #
-
利用python实现命令行有道词典的方法示例
前言 由于一直用Linux系统,对于词典的支持特别不好,对于我这英语渣渣的人来说,当看英文文档就一直卡壳,之前用惯了有道词典,感觉很不错,虽然有网页版的但是对于全站英文的网页来说并不支持.索性自己实现一个,基于Python编写的小工具实现有道词典,思路也很简单,直接调用有道的api,解析下返回的json就ok了. 只用到了python原生的库,支持python2和python3. 示例代码 #!/usr/bin/env python # -*- coding:utf-8 -*- # API ke
-
Python实现简易版的Web服务器(推荐)
下面给大家介绍python实现简易版的web服务器,具体内容详情大家通过本文学习吧! 1.请自行了解HTTP协议 http://www.jb51.net/article/133883.htm(点击跳转) 2.创建Socket服务,监听指定IP和端口 3.以阻塞方式等待客户端连接 4.读取客户端请求数据并进行解析 5.准备服务器运行上下文 6.处理客户端请求数据 7.根据用户请求路径读取文件 8.返回响应结果给客户端 9.程序入口 10.目录结构 11.运行 python wsgiserver.p
-
Python代码使用 Pyftpdlib实现FTP服务器功能
当你想快速共享一个目录的时候,这是特别有用的,只需要1行代码即可实现. FTP 服务器,在此之前我都是使用Linux的vsftpd软件包来搭建FTP服务器的,现在发现了利用pyftpdlib可以更加简单的方法即可实现FTP服务器的功能. 环境要求 Python 2.7 Windows / Linux 环境搭建 pip install pyftpdlib 一行代码实现FTP服务器 通过Python的-m选项作为一个简单的独立服务器来运行,当你想快速共享一个目录的时候,这是特别有用的. 在需要共享的
-
用Python一键搭建Http服务器的方法
今天好友问我怎么从阿里云服务器上把文件下载下来.我一听之下觉得办法很多啊,随意搭个服务器,然后把文件一丢就可以下载了:弄个FTP也行:直接用远程桌面往下拖也可以. 考虑到便捷性,觉得上面的办法都比较麻烦,最好能有个直接解决问题的办法.然后就找到了Python里面. Python3请看 python -m http.server 8000 Python2请看 python -m SimpleHTTPServer 8000 总之就是一条Python命令就能在当前目录起一个Http服务器,然后就可以下
随机推荐
- python利用paramiko连接远程服务器执行命令的方法
- ASP.NET Web Page应用深入探讨第1/2页
- 不得不看之JavaScript构造函数及new运算符
- 浅谈java中的TreeMap 排序与TreeSet 排序
- 数组处理函数库第1/2页
- PHP中设置一个严格30分钟过期Session面试题的4种答案
- XMLHTTP资料
- javascript 数组排序函数
- 使用Jquery实现点击文字后变成文本框且可修改
- Python入门_条件控制(详解)
- jQuery增加自定义函数的方法
- jquery自定义右键菜单、全选、不连续选择
- springboot项目打成war包部署到tomcat遇到的一些问题
- C#实现HTTP协议迷你服务器(两种方法)
- Android指纹识别功能深入浅出分析到实战(6.0以下系统解决方案)
- Java描述数据结构学习之链表的增删改查详解
- 如何使用CSS3和JQuery easing 插件制作绚丽菜单
- MySQL分表和分区的具体实现方法
- Vue webpack 项目自动打包压缩成zip文件的方法
- Windows10下mysql 8.0.12 解压版安装图文教程