1633 votes

Qu'est-ce que le python3 équivalent de "python -m SimpleHTTPServer"

Qu'est-ce que le python3 équivalent de python -m SimpleHTTPServer?

2284voto

Petr Viktorin Points 13687

À partir de la documentation:

L' SimpleHTTPServer module a été fusionnés en http.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.

367voto

Greg Hewgill Points 356191

L'équivalent est:

python3 -m http.server

163voto

shantanoo Points 614

À 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

8voto

user2962794 Points 127

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.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X