পাইথন 3 সমকক্ষ কি "পাইথন-এম সিম্পিশনএইচটিটিপিএসবার"


উত্তর:


1771

ডক্স থেকে :

SimpleHTTPServerমডিউল মধ্যে মিশে গিয়ে তৈরি হয়েছে http.serverপাইথন 3.0। আপনার উত্সগুলিকে 3.0 এ রূপান্তর করার সময় 2to3 সরঞ্জাম স্বয়ংক্রিয়ভাবে আমদানি মানিয়ে নেবে।

সুতরাং, আপনার কমান্ডটি হ'ল python -m http.serverবা আপনার ইনস্টলেশনের উপর নির্ভর করে এটি হতে পারে:

python3 -m http.server

88
পাইথন ৩.৩ এ প্রতিস্থাপনটি python -m CGIHTTPServerহ'ল python3 -m http.server --cgi
বিসিবোল্ড

17
অবশ্যই, কমান্ড লাইনের শেষে এটিকে পরীক্ষা করে দেখুন। python3 -m http.server --helpসমস্ত আরগস এবং বিকল্পগুলির জন্য পড়ুন ।
পেটর ভিক্টরিন

29
python -m http.serverআমার জন্য কাজ। আমি মুছে ফেলার জন্য ছিল3
নিউ এভারেস্ট

14
@ নিউভারেস্ট এটি আপনার পাইথন ইনস্টলেশনটি কীভাবে 'নামকরণ' করা হয় তার উপর নির্ভর করে। pythonপাইথন 2 সাধারণত পাইথন 3 হিসাবে পাওয়া যায় python3তবে কিছু পাইথন 3 ইনস্টল করতে পছন্দ করে python
মাস্ত

3
উইন্ডোজে আফাইক, এটি pythonডিফল্টরূপে ইনস্টল করবে । তবে, প্রশ্নটি হল python3:)
পেটর ভিক্টরিন

274

সমতুল্য হ'ল:

python3 -m http.server

46
এবং python3 -m http.server 8080যদি আপনার কোনও বন্দরে আবদ্ধ হওয়া দরকার। বিভাগের শেষে আরও পড়ুন: ডকস.পিথন.আর.৩
লাইবারি

4
ডিফল্টরূপে, এটি 8000 পোর্টের সাথে আবদ্ধ হবে python3 -m http.server --helpdetails বিশদের জন্য দেখুন।
স্টিফেনওয়াড

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 যোগাযোগের জন্য মানক বন্দর হিসাবে ব্যবহৃত হয়।


পাইথন-এম http.server 8081 - বাইন্ড 127.0.0.1 যদি আপনার 8000 অন্য কোনও প্রোগ্রাম দ্বারা ব্যবহৃত হয়।
হারিস এনপি

আপনি যদি পাইথন 3 চালাচ্ছেন এমন ভার্চুয়াল পরিবেশে না থাকেন তবে দয়া করে পাইথন 3 -m http.server 8081 - বাইন্ড 127.0.0.1 ব্যবহার করুন, অন্যথায় আপনি একটি ত্রুটি পাবেন যা / usr / বিন / পাইথন: কোনও নামী মডিউল
হারিস নেই এনপি

7

আমার একটি প্রকল্পে আমি পাইথন 2 এবং 3 এর বিরুদ্ধে পরীক্ষা চালাই run এর জন্য আমি একটি ছোট স্ক্রিপ্ট লিখেছিলাম যা একটি স্থানীয় সার্ভারকে স্বাধীনভাবে শুরু করে:

$ 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

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.