基于Python2版本的 server.py 文件的脚本里含有如下内容
import httplib
......
......
def stop_server(host=DEFAULT_HOST, port=DEFAULT_PORT):
print( "Demo application on port %s stopping") % port
conn = httplib.HTTPConnection("%s:%s" % (host, port))
conn.request("QUIT", "/")
conn.getresponse()
用Python3运行报错如下:
Traceback (most recent call last):
File "server.py", line 28, in <module>
import httplib
ModuleNotFoundError: No module named 'httplib'
或者遇见
ImportError: No module named 'httplib'
或
ModuleNotFoundError: No module named 'BaseHTTPServer'
ModuleNotFoundError: No module named 'SimpleHTTPServer'
原因:
1、Python 2.x中的"httplib"模块在Python 3.x中变成了"http.client"
2、Python 2.x中的BaseHTTPServer 、SimpleHTTPServer模块移到了“http.server”模块里