පයිතන් 3 ට සමාන වන්නේ python -m SimpleHTTPServer
කුමක්ද?
පයිතන් 3 ට සමාන වන්නේ python -m SimpleHTTPServer
කුමක්ද?
Answers:
සිට මෙම ලේඛන :
මෙම
SimpleHTTPServer
මොඩියුලය ඒකාබද්ධ කර ඇතhttp.server
Python 3.0 දී. ඔබේ මූලාශ්ර 3.0 බවට පරිවර්තනය කිරීමේදී 2to3 මෙවලම ස්වයංක්රීයව ආනයන අනුවර්තනය වනු ඇත.
ඉතින්, ඔබේ විධානය python -m http.server
, හෝ ඔබේ ස්ථාපනය අනුව, එය විය හැක්කේ:
python3 -m http.server
python3 -m http.server --help
සියලුම ආග්ස් සහ විකල්ප සඳහා කියවන්න .
python -m http.server
මා වෙනුවෙන් වැඩ කළා. මට ඉවත් කිරීමට සිදු විය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
බොහෝ * නික්ස් උපයෝගීතා මෙන්, සම්මත කරන ලද තර්කය නම් 2to3
පිළිගනී . එබැවින්, එවැනි ලිපිගොනු නිර්මාණය නොකර ඔබට පරීක්ෂා කළ හැකිය:stdin
-
$ 2to3 - <<< "import SimpleHTTPServer"
පීටර්ගේ පිළිතුරට අමතරව, ඔබට භාවිතා කළ හැකි -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 ...
මගේ පයිතන් අනුවාදය කොන්ඩා පරිසරයන් හරහා පාලනය කරන බව කරුණාවෙන් සලකන්න , ඒ නිසා මට පයිතන් 3 භාවිතා කිරීම python
වෙනුවට භාවිතා කළ හැකිය python3
.
python -m CGIHTTPServer
වේpython3 -m http.server --cgi
.