पायथन 3 "पायथन-एम सिंपलएचटीटीपीएसवर" के बराबर क्या है


जवाबों:


1772

से डॉक्स :

SimpleHTTPServerमॉड्यूल में विलय कर दिया गया http.serverअजगर 3.0 में। 2to3 उपकरण आपके स्रोतों को 3.0 में परिवर्तित करते समय स्वचालित रूप से आयात को अनुकूलित करेगा।

तो, आपका आदेश है python -m http.server, या आपकी स्थापना के आधार पर, यह हो सकता है:

python3 -m http.server

88
पायथन 3.3 में, के लिए प्रतिस्थापन python -m CGIHTTPServerहै python3 -m http.server --cgi
bseibold

17
ज़रूर, बस कमांड लाइन के अंत में इसे निपटाएं। python3 -m http.server --helpसभी आर्ग और विकल्प के लिए पढ़ें ।
1848 में पेट्र विक्टोरिन

29
python -m http.serverमेरे लिए काम किया। मुझे 20 3
न्यू एवरेस्ट

14
@nueverest यह इस बात पर निर्भर करता है कि आपका पायथन इंस्टॉलेशन 'नाम' कैसे है। आमतौर पर Python2 के रूप में pythonऔर Python3 के रूप में उपलब्ध है, python3लेकिन कुछ Python3 को बस के रूप में स्थापित करना पसंद करते हैं python
मस्त

3
AFAIK, विंडोज पर, यह pythonडिफ़ॉल्ट रूप से बस इंस्टॉल हो जाएगा । लेकिन, सवाल python3:) के लिए है
पेट्र विक्टोरिन

274

समतुल्य है:

python3 -m http.server

46
और python3 -m http.server 8080अगर आपको एक बंदरगाह से बांधने की आवश्यकता है। अनुभाग के अंत में और पढ़ें: docs.python.org/3/library/…
AdamKalisz

4
डिफ़ॉल्ट रूप से, यह 8000 पोर्ट करने के लिए बाध्य होगा python3 -m http.server --help। विवरण के लिए देखें।
स्टीफनवेड

153

2to3 उपयोगिता का उपयोग करना।

$ 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

87

पेट्र के जवाब के अलावा, यदि आप उन सभी इंटरफेस के बजाय एक विशिष्ट इंटरफ़ेस से बांधना चाहते हैं जो आप उपयोग -bया --bindध्वजांकित कर सकते हैं ।

python -m http.server 8000 --bind 127.0.0.1

उपरोक्त स्निपेट को ट्रिक करना चाहिए। 8000 पोर्ट नंबर है। 80 का उपयोग HTTP संचार के लिए मानक पोर्ट के रूप में किया जाता है।


python -m http.server 8081 --bind 127.0.0.1 यदि आपका 8000 किसी अन्य प्रोग्राम द्वारा उपयोग किया जा रहा है।
हरिस एनपी

यदि आप एक आभासी वातावरण में नहीं हैं जहाँ आप पायथन 3 चला रहे हैं, तो कृपया python3 -m http.server 8081 --bind 127.0.0.1 का उपयोग करें, अन्यथा आपको एक त्रुटि मिलेगी कि / usr / bin / python, http
Haris

7

मेरी एक परियोजना में मैंने पायथन 2 और 3 के खिलाफ परीक्षण चलाए। इसके लिए मैंने एक छोटी स्क्रिप्ट लिखी जो स्वतंत्र रूप से एक स्थानीय सर्वर शुरू करती है:

$ python -m $(python -c 'import sys; print("http.server" if sys.version_info[:2] > (2,7) else "SimpleHTTPServer")')
Serving HTTP on 0.0.0.0 port 8000 ...

एक उपनाम के रूप में:

$ alias serve="python -m $(python -c 'import sys; print("http.server" if sys.version_info[:2] > (2,7) else "SimpleHTTPServer")')"
$ serve
Serving HTTP on 0.0.0.0 port 8000 ...

कृपया ध्यान दें कि मैं अपने पायथन संस्करण को कोंडा वातावरण के माध्यम से नियंत्रित करता हूं , क्योंकि मैं pythonइसके बजाय python3पायथन 3 का उपयोग करने के लिए उपयोग कर सकता हूं ।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.