पायथन 3 किसके बराबर है python -m SimpleHTTPServer
?
पायथन 3 किसके बराबर है python -m SimpleHTTPServer
?
जवाबों:
से डॉक्स :
SimpleHTTPServer
मॉड्यूल में विलय कर दिया गयाhttp.server
अजगर 3.0 में। 2to3 उपकरण आपके स्रोतों को 3.0 में परिवर्तित करते समय स्वचालित रूप से आयात को अनुकूलित करेगा।
तो, आपका आदेश है python -m http.server
, या आपकी स्थापना के आधार पर, यह हो सकता है:
python3 -m http.server
python3 -m http.server --help
सभी आर्ग और विकल्प के लिए पढ़ें ।
python -m http.server
मेरे लिए काम किया। मुझे 20 3
python
और Python3 के रूप में उपलब्ध है, python3
लेकिन कुछ Python3 को बस के रूप में स्थापित करना पसंद करते हैं python
।
python
डिफ़ॉल्ट रूप से बस इंस्टॉल हो जाएगा । लेकिन, सवाल python3
:) के लिए है
समतुल्य है:
python3 -m http.server
python3 -m http.server 8080
अगर आपको एक बंदरगाह से बांधने की आवश्यकता है। अनुभाग के अंत में और पढ़ें: docs.python.org/3/library/…
python3 -m http.server --help
। विवरण के लिए देखें।
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
पेट्र के जवाब के अलावा, यदि आप उन सभी इंटरफेस के बजाय एक विशिष्ट इंटरफ़ेस से बांधना चाहते हैं जो आप उपयोग -b
या --bind
ध्वजांकित कर सकते हैं ।
python -m http.server 8000 --bind 127.0.0.1
उपरोक्त स्निपेट को ट्रिक करना चाहिए। 8000 पोर्ट नंबर है। 80 का उपयोग HTTP संचार के लिए मानक पोर्ट के रूप में किया जाता है।
मेरी एक परियोजना में मैंने पायथन 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 का उपयोग करने के लिए उपयोग कर सकता हूं ।
python -m CGIHTTPServer
हैpython3 -m http.server --cgi
।