2014-12-17 3 views
0

Я пытаюсь создать экземпляр класса BaseHTTPRequestHandler, но у меня есть сообщение об ошибке. Вот что я сделал:ошибка python 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

Вы должны давать '4' аргументы' BaseHTTPRequestHandler .__ init__' , Первый - это 'self', который передается неявно. Остальные три нужно поставить. – iCodez

ответ

0

Подпись BaseHTTPRequestHandler выглядит следующим образом

class BaseHTTPServer.BaseHTTPRequestHandler(request, client_address, server) 

проблема в том, что вы не предоставляете необходимые значения

Для получения подробной информации о том, что именно требуется, вы можете проверить https://docs.python.org/2/library/basehttpserver.html#module-BaseHTTPServer.

Как прокомментировал @iCodez, self считается как 1 из 4 необходимых аргументов, но передается неявно, так что вам просто нужно передать другой 3

Смежные вопросы