我试图用我自己的成员变量扩展BaseHTTPRequestHandler。我将这些成员变量传递给自由函数,但当我这样做时,我得到:Exception happened during processing of request from ('127.0.0.1', 30006)
Traceback (most recent call last):
File "c:\Python37\lib\socketserver.py", line 313, in _handle_request_noblock
self.process_request(request, client_address)
File "c:\Python37\lib\socketserver.py", line 344, in process_request
self.finish_request(request, client_address)
File "c:\Python37\lib\socketserver.py", line 357, in finish_request
self.RequestHandlerClass(request, client_address, self)
File "fruiterer.py", line 41, in __init__
BaseHTTPRequestHandler.__init__(self, *args, **kwargs)
File "c:\Python37\lib\socketserver.py", line 712, in __init__
self.handle()
File "c:\Python37\lib\http\server.py", line 426, in handle
self.handle_one_request()
File "c:\Python37\lib\http\server.py", line 414, in handle_one_request
method()
File "fruiterer.py", line 62, in do_POST
fruit_handler(val, Event_dictionary_list, cached_timestamp)
NameError: name 'Event_dictionary_list' is not defined
下面是python3的源代码:
^{pr2}$
这可以通过在POST正文中发送以下json格式来测试:{"fruit":{"timestamp":1538688902037,"name":"apple","colour":"red","weight":100}}
我做错什么了?