ImportError: No module named 'BaseHTTPServer':解决方案

利用python写了一小段代码,里面使用到了Python标准库的BaseHTTPServer来构建一个基础HTTP服务器:

  1 #-*- coding:utf-8 -*-
  2 import http.server
  3 
  4 class RequestHandler(http.server.BaseHTTPRequestHandler):
  5 
  6         Page = '''\
  7                 <html>
  8                 <body>
  9                 <p> Hello,web!</p>
 10                 </body>
 11                 </html>
 12         '''
 13 
 14         #处理一个请求
 15         def do_GET(self):
 16                 self.send_response(200)
 17                 self.send_header("Content-Type","text/html")
 18                 self.send_header("Content-Length",str(len(self.Page)))
 19                 self.end_headers()
 20                 self.wfile.write(self.Page)
 21 
 22 if __name__ == '__main__':
 23     serverAddress = ('', 8080)
 24     server = http.server.HTTPServer(serverAddress, RequestHandler)
 25     server.serve_forever()

运行时抛出错误:

ortonwu@ubuntu:~/data/web-server$ python server.py 
Traceback (most recent call last):
  File "server.py", line 2, in <module>
    import BaseHTTPServer
ImportError: No module named 'BaseHTTPServer'

原因:

http.server only exists in Python 3. In Python 2, you should use the BaseHTTPServer module:

也就是说在Python3中应该使用http.server 来代替Python2的BaseHTTPServer。

(完)

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏xingoo, 一个梦想做发明家的程序员

汇编语言 手记7

CPU要读取一个内存单元的时候,必须先给出这个内存单元的地址; 在8086PC中,内存地址由段地址和偏移地址组成。 8086CPU中有一个DS寄存器,通常用来存...

2049
来自专栏大数据挖掘DT机器学习

使用Python绘制点击图、热图

via: http://blog.csdn.net/wenyusuran/article pyHeatMap是一个使用Python生成热图的库,基本代码是我一年...

3624
来自专栏MixLab科技+设计实验室

建筑师编程指南之SketchUp插件开发 1

本系列指南使用的是 SketchUp2018 最新版本,基于 ruby 语言进行插件开发。 1 环境准备 先下载一个扩展,用于方便调试代码: https:/...

3296
来自专栏程序小工

PHP实现无限级分类 -- Path标识

在实际项目中经常要用到无限级分类,如多级分类、导航表等。PHP 实现无限级分类通常有两种实现方式,一种是利用path字段(pid+id)标识当前层级;另一种是利...

1962
来自专栏计算机视觉

为stackGan一个工程创建一个虚拟环境,python 2.7 tensorflow0.12-tensorflow 1.01

安装conda 下载地址:https://repo.continuum.io/miniconda/Miniconda2-latest-Linux-x86_64...

30410
来自专栏Golang语言社区

一致性hash算法原理及golang实现

这里存在一种场景, 当一个缓存服务由多个服务器组共同提供时, key应该路由到哪一个服务.这里假如采用最通用的方式key%N(N为服务器数目), 这里乍一看没什...

912
来自专栏网络

HTML 正文内容提取库 Boilerpipe

Boilerpipe 是一个能从 HTML 中剔除广告和其他附加信息,提取出目标信息(如正文内容、发布时间)的 Java 库。 授权协议:Apache 开发语言...

2456
来自专栏一枝花算不算浪漫

集群扩容的常规解决:一致性hash算法

1062
来自专栏Django中文社区

创建 Django 博客的数据库模型

设计博客的数据库表结构 博客最主要的功能就是展示我们写的文章,它需要从某个地方获取博客文章数据才能把文章展示出来,通常来说这个地方就是数据库。我们把写好的文章永...

2926
来自专栏生信宝典

Rfam 12.0+本地使用 (最新版教程)

Rfam是用来鉴定non-coding RNAs的数据库,常用于注释新的核酸序列或者基因组序列。 最新版本的Rfam (12.2),包含2588个RNA家族,其...

2415

扫码关注云+社区