python BaseHTTPRequestHandler实例错误

时间:2014-12-17 21:00:30

标签: python class

我尝试创建BaseHTTPRequestHandler的类实例,但是我有一条错误消息。 这是我做的:

>>> from BaseHTTPServer import BaseHTTPRequestHandler
>>> obj=BaseHTTPRequestHandler()
>>> obj.send_response(200)

我得到了:

>>> obj=BaseHTTPRequestHandler()
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: __init__() takes exactly 4 arguments (1 given)

请你给我一些建议

1 个答案:

答案 0 :(得分:0)

BaseHTTPRequestHandler的签名如下

class BaseHTTPServer.BaseHTTPRequestHandler(request, client_address, server)

问题在于您没有提供所需的值

您可以查看https://docs.python.org/2/library/basehttpserver.html#module-BaseHTTPServer,了解其所需内容的详细信息。

正如@iCodez评论的那样,self计为4个所需参数中的1个,但是是隐式传递的,所以你只需要传递其他3个