我尝试创建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)
请你给我一些建议
答案 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个