පයිතන් 3 “python -m SimpleHTTPServer” ට සමාන වන්නේ කුමක්ද?


Answers:


1816

සිට මෙම ලේඛන :

මෙම SimpleHTTPServerමොඩියුලය ඒකාබද්ධ කර ඇත http.serverPython 3.0 දී. ඔබේ මූලාශ්‍ර 3.0 බවට පරිවර්තනය කිරීමේදී 2to3 මෙවලම ස්වයංක්‍රීයව ආනයන අනුවර්තනය වනු ඇත.

ඉතින්, ඔබේ විධානය python -m http.server, හෝ ඔබේ ස්ථාපනය අනුව, එය විය හැක්කේ:

python3 -m http.server

88
පයිතන් 3.3 හි, ආදේශ කිරීම python -m CGIHTTPServerවේ python3 -m http.server --cgi.
bseibold

18
ෂුවර්, විධාන රේඛාවේ කෙළවරට එය සම්බන්ධ කරන්න. python3 -m http.server --helpසියලුම ආග්ස් සහ විකල්ප සඳහා කියවන්න .
පීටර් වික්ටෝරින්

30
python -m http.serverමා වෙනුවෙන් වැඩ කළා. මට ඉවත් කිරීමට සිදු විය3
nu everest

14
ueneueverest එය ඔබගේ පයිතන් ස්ථාපනය 'නම් කර' ඇති ආකාරය මත රඳා පවතී. සාමාන්යයෙන් Python2 ලෙස ලබා ගත හැකි pythonලෙස සහ Python3 python3නමුත් සමහර හුදෙක් ලෙස Python3 ස්ථාපනය කිරීමට කැමති python.
මාස්ට්

3
AFAIK, වින්ඩෝස් හි, එය pythonපෙරනිමියෙන් ස්ථාපනය කරනු ඇත. නමුත්, ප්‍රශ්නය වන්නේ python3:)
පීටර් වික්ටෝරින්

281

සමාන වන්නේ:

python3 -m http.server

51
හා python3 -m http.server 8080ඔබ වරාය බැඳීමට අවශ්ය නම්. කොටස අවසානයේ වැඩිදුර කියවන්න: docs.python.org/3/library/…
AdamKalisz

4
පෙරනිමියෙන්, එය 8000 වරායට සම්බන්ධ වේ python3 -m http.server --help. විස්තර සඳහා බලන්න.
ස්ටෙෆන්වාඩ්

154

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"

91

පීටර්ගේ පිළිතුරට අමතරව, ඔබට භාවිතා කළ හැකි -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

8

මගේ එක් ව්‍යාපෘතියක මම පයිතන් 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.

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.