Qu'est-ce que le python3 équivalent de python -m SimpleHTTPServer
?
Réponses
Trop de publicités?À partir de la documentation:
L'
SimpleHTTPServer
module a été fusionnés enhttp.server
en Python 3.0. Le 2to3 outil va automatiquement s'adapter importations lors de la conversion de vos sources à la version 3.0.
Ainsi, votre commande est - python3 -m http.server
.
À l'aide de 2to3 utilitaire.
$ cat try.py
import SimpleHTTPServer
$ 2to3 try.py
RefactoringTool: Skipping implicit fixer: buffer
RefactoringTool: Skipping implicit fixer: idioms
RefactoringTool: Skipping implicit fixer: set_literal
RefactoringTool: Skipping implicit fixer: ws_comma
RefactoringTool: Refactored try.py
--- try.py (original)
+++ try.py (refactored)
@@ -1 +1 @@
-import SimpleHTTPServer
+import http.server
RefactoringTool: Files that need to be modified:
RefactoringTool: try.py
Voici quelque chose que vous pourriez essayer, si vous voulez une version fichier (plutôt que d'une commande de ligne de commande-d'autres l'ont déjà dit comment le faire).
import http.server
def start_server(port=8000, bind="", cgi=False):
if cgi==True:
http.server.test(HandlerClass=http.server.CGIHTTPRequestHandler, port=port, bind=bind)
else:
http.server.test(HandlerClass=http.server.SimpleHTTPRequestHandler,port=port,bind=bind)
start_server() #If you want cgi, set cgi to True e.g. start_server(cgi=True)
Assurez-vous que vous avez votre code HTML mis en place dans le même répertoire que ce fichier Python, et les scripts dans un sous-répertoire cgi-bin. Aller à localhost:8000 dans votre navigateur web et vous devriez trouver qu'il fonctionne.