aucun module nommé http.serveur
voici mon serveur web de classe :
import http.server
import socketserver
class WebHandler(http.server.BaseHTTPRequestHandler):
def parse_POST(self):
ctype, pdict = cgi.parse_header(self.headers['content-type'])
if ctype == 'multipart/form-data':
postvars = cgi.parse_multipart(self.rfile, pdict)
elif ctype == 'application/x-www-form-urlencoded':
length = int(self.headers['content-length'])
postvars = urllib.parse.parse_qs(self.rfile.read(length),
keep_blank_values=1)
else:
postvars = {}
return postvars
def do_POST(self):
postvars = self.parse_POST()
print(postvars)
# reply with JSON
self.send_response(200)
self.send_header("Content-type", "application/json")
self.send_header("Access-Control-Allow-Origin","*");
self.send_header("Access-Control-Expose-Headers: Access-Control-Allow-Origin");
self.send_header("Access-Control-Allow-Headers: Origin, X-Requested-With, Content-Type, Accept");
self.end_headers()
json_response = json.dumps({'test': 42})
self.wfile.write(bytes(json_response, "utf-8"))
quand je lance le serveur, je suis "nom" http "n'est pas défini" après l'importation http.serveur puis j'ai eu cette "no module named http.le serveur"
OriginalL'auteur Phani varma | 2014-06-27
Vous devez vous connecter pour publier un commentaire.
http.server
n'existe que dans Python 3. En Python 2, vous devez utiliser leBaseHTTPServer
module:devrait fonctionner parfaitement.
il ne veux pas travailler pour moi et de plus je suis à l'aide de python 2.7 ,alors comment puis-je résoudre ce problème
Ouais, mon mal - sauta en avant, j'ai regardé. Vérifier mes mises à jour réponse:
http.server
Python 3, mais il y a un Py2 module, vous pouvez utiliser.Est-il une solution pour python 2
oui, comme je l'ai dit dans ma réponse à usage
from BaseHTTPServer import BaseHTTPRequestHandler
que votre instruction d'importation, puis une sous-classe de votreWebHandler
classe directement à partir deBaseHTTPRequestHandler
.OriginalL'auteur MattDMo
En python antérieures à la v3, vous devez exécuter le serveur http comme
OriginalL'auteur Sami