Python 3 eşdeğeri python -m SimpleHTTPServer
nedir?
Python 3 eşdeğeri python -m SimpleHTTPServer
nedir?
Yanıtlar:
Gönderen docs :
SimpleHTTPServer
Modül içine birleştirildihttp.server
Python 3.0. 2to3 aracı, kaynaklarınızı 3.0'a dönüştürürken içe aktarmaları otomatik olarak uyarlar.
Yani, komutunuz python -m http.server
veya kurulumunuza bağlı olarak şunlar olabilir:
python3 -m http.server
python3 -m http.server --help
Tüm argümanlar ve seçenekler için okuyun .
python -m http.server
benim için çalıştı. Ben3
python
ve Python3 olarak kullanılabilir, python3
ancak bazıları Python3'ü basitçe yüklemeyi tercih eder python
.
python
varsayılan olarak yüklenecektir . Ancak, soru python3
:) için
Eşdeğer:
python3 -m http.server
python3 -m http.server 8080
bir limana bağlanmanız gerekiyorsa. Bölümün sonunda daha fazlasını okuyun: docs.python.org/3/library/…
python3 -m http.server --help
için bkz .
2to3 yardımcı programını kullanma.
$ 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
Petr'ın cevabına ek olarak, kullanabileceğiniz -b
veya --bind
işaretleyebileceğiniz tüm arayüzler yerine belirli bir arayüze bağlamak istiyorsanız .
python -m http.server 8000 --bind 127.0.0.1
Yukarıdaki snippet hile yapmalıdır. Bağlantı noktası numarası 8000'dir. HTTP iletişimleri için standart bağlantı noktası olarak 80 kullanılır.
Projelerimden birinde Python 2 ve 3'e karşı testler yapıyorum. Bunun için yerel bir sunucuyu bağımsız olarak başlatan küçük bir komut dosyası yazdım:
$ 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 ...
Takma ad olarak:
$ 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 ...
Lütfen Python sürümümü conda ortamları üzerinden kontrol ettiğimi , Python 3 python
yerine kullanmak python3
için kullanabileceğimi unutmayın .
python -m CGIHTTPServer
olduğunupython3 -m http.server --cgi
.