Próbuję utworzyć prosty serwer sieciowy Python, aby zapisać tekst o nazwie Post
ed do pliku o nazwie store.json
, który znajduje się w tym samym folderze, co skrypt Pythona. Oto połowa mojego kodu, czy ktoś może mi powiedzieć, czym powinna być reszta?Prosty serwer WWW w języku Python do zapisywania pliku
import string,cgi,time
from os import curdir, sep
from BaseHTTPServer import BaseHTTPRequestHandler, HTTPServer
#import pri
class StoreHandler(BaseHTTPRequestHandler):
def do_GET(self):
try:
if self.path == "/store.json":
f = open(curdir + sep + "store.json") #self.path has /test.html
self.send_response(200)
self.send_header('Content-type','text/json')
self.end_headers()
self.wfile.write(f.read())
f.close()
return
return
except IOError:
self.send_error(404,'File Not Found: %s' % self.path)
def do_POST(self):
//if the url is 'store.json' then
//what do I do here?
def main():
try:
server = HTTPServer(('', 80), StoreHandler)
print 'started...'
server.serve_forever()
except KeyboardInterrupt:
print '^C received, shutting down server'
server.socket.close()
if __name__ == '__main__':
main()
'ImportError: Brak modułu o nazwie 'BaseHTTPServer'' –
Ok, musisz zmienić' from BaseHTTPServer' na 'from http.server' –
Niestety, nie zauważyliśmy części tagu" -3.x ". – gvalkov