【发布时间】:2014-07-05 07:18:05
【问题描述】:
您好,我有以下代码:
import os, sys
from http.server import HTTPServer, CGIHTTPRequestHandler
webdir = '.'
port = 80
if len(sys.argv) > 1: webdir = sys.argv[1]
if len(sys.argv) > 2: port = int(sys.argv[2])
print("webdir '%s', port %s" % (webdir, port))
os.chdir(webdir)
svraddr = (" ", port)
srvrobj = HTTPServer(svraddr, CGIHTTPRequestHandler)
srvrobj.serve_forever()
但是,如果我以管理员权限运行此代码,则会返回错误:
Traceback (most recent call last):
File "C:\Users\Nitro\Desktop\web server\webserver.py", line 12, in <module>
srvrobj = HTTPServer(svraddr, CGIHTTPRequestHandler)
File "C:\Python33\lib\socketserver.py", line 430, in __init__
self.server_bind()
File "C:\Python33\lib\http\server.py", line 135, in server_bind
socketserver.TCPServer.server_bind(self)
File "C:\Python33\lib\socketserver.py", line 441, in server_bind
self.socket.bind(self.server_address)
socket.gaierror: [Errno 11004] getaddrinfo failed
怎么了?
【问题讨论】:
-
Windows 计算机上的套接字错误 (Errno?) 11004 是由 Internet 设置中的文件损坏引起的。
标签: python python-3.x