へたっぴpythonista

ド素人pythonistaとして、日々の学習成果や気づいたことについて書きます。

http.serverが起動しない・・・

みんなのpythonを参考にウェブサーバーを作ろうとしたらわけがわからなくなりました。

とりあえずSimpleHTTPServerモジュールなるものが3.系ではhttp.serverに変更されていることは分かりました。
2.系では

import SimpleHTTPServer

だったけど、3.系では

import http.server

になるわけですね。

問題はその先。

Traceback (most recent call last):
  File "<pyshell#3>", line 1, in <module>
    http.server.test()
  File "C:\Python\lib\http\server.py", line 1188, in test
    httpd = ServerClass(server_address, HandlerClass)
  File "C:\Python\lib\socketserver.py", line 430, in __init__
    self.server_bind()
  File "C:\Python\lib\http\server.py", line 135, in server_bind
    socketserver.TCPServer.server_bind(self)
  File "C:\Python\lib\socketserver.py", line 441, in server_bind
    self.socket.bind(self.server_address)
OSError: [WinError 10013] アクセス許可で禁じられた方法でソケットにアクセスしようとしました。

こんなエラーが返されて先に進めないのです。なんじゃこりゃ。調べてみてもポートの占有、ファイアウォール等が原因らしいということが分かっただけで解決には至らず、お手上げ状態です。残念。