วิธีสร้างเว็บเซิร์ฟเวอร์อย่างง่ายโดยใช้ Python 3 บน Mac

หากคุณคุ้นเคยกับภาษาการเขียนโปรแกรม Python คุณคงรู้วิธีสร้างเว็บเซิร์ฟเวอร์แบบง่าย

บรรทัดคำสั่งบน Mac อย่างไรก็ตาม ด้วย Python 3 เวอร์ชันใหม่ คำสั่งเก่าจะไม่ทำงานอีกต่อไป และวิธีการสร้างเว็บเซิร์ฟเวอร์ก็เปลี่ยนไป

ไม่ต้องกังวลโดยใช้ Python 3 เพื่อสร้างเว็บเซิร์ฟเวอร์เป็นเรื่องง่ายเพียงทีมเท่านั้นที่มีการเปลี่ยนแปลง เราจะใช้ MacOS สำหรับคำแนะนำ แต่วิธีนี้ใช้ได้กับพีซีที่ใช้ Windows และ Linux ด้านล่างเราจะอธิบายทุกอย่างในรายละเอียด

การโฆษณา

การโฆษณา

วิธีสร้างเว็บเซิร์ฟเวอร์HTTP ใช้หลาม3.0+

เห็นได้ชัดว่าก่อนดำเนินการตามคำแนะนำคุณจะต้องติดตั้ง Python 3.0+ บน Mac ของคุณ ในรุ่นก่อนหน้าทีมจะแตกต่างกัน

พิมพ์คำสั่งต่อไปนี้ที่พร้อมท์คำสั่ง:

การโฆษณา

การโฆษณา

python -m http.server

หรือ (ขึ้นอยู่กับสิ่งที่คุณเรียกว่า Python 3.x):

python3 -m http.server

กด Return (Enter) แล้ว Python 3 จะสร้างเว็บเซิร์ฟเวอร์ HTTP แบบง่ายทันที

เซิร์ฟเวอร์ http Python 3 จะเริ่มในโปรแกรม Terminal หากไม่มีไฟล์เว็บในไดเรกทอรี

คุณสามารถตรวจสอบได้ในเบราว์เซอร์ที่ URL ต่อไปนี้:

http://0.0.0.0:8000

กิจกรรมเว็บเซิร์ฟเวอร์ทั้งหมดเช่นการเข้าถึงไฟล์แต่ละโฟลเดอร์ไดเรกทอรี ฯลฯ จะปรากฏในหน้าต่าง Python ใน Terminal แบบเรียลไทม์

หากคุณมีทั้ง Python และ Python3 ติดตั้งในเวลาเดียวกันคำสั่งจะต้องแก้ไขเล็กน้อยเพื่อไม่ให้ใช้กับเวอร์ชันก่อนหน้านี้ ส่วนใหญ่คำสั่งจะมีลักษณะดังนี้:

python3 -m http.server

อย่างไร กับหลาม3ดูเหมือนว่า เท่ากันPython -m CGIHTTPServer?

คุณยังสามารถใช้เซิร์ฟเวอร์ CGI กับ Python หากคุณต้องการคำสั่ง "python -m CGIHTTPServer" ที่เทียบเท่า คำสั่งจะมีลักษณะดังนี้:

python3 -m http.server & cgi

หากติดตั้ง Python 3 เป็นการอัพเดทและเรียกง่ายๆว่า Python คำสั่งจะเป็น:

หลาม -m http.server & # 8211; cgi

จะทำอย่างไรถ้าเกิดข้อผิดพลาด "/usr/ถัง/หลาม: :ไม่ โมดูล ชื่อ http"?

หากคุณได้รับข้อผิดพลาด“ / usr / bin / python: ไม่มีโมดูลชื่อ http "เป็นไปได้ว่าคุณไม่มี Python 3 ที่ใช้งานอยู่หรือคุณกำลังใช้คำสั่งที่ไม่ถูกต้องของทั้งสองตัวเลือก นอกจากนี้ยังมีโอกาสที่ภาษาการเขียนโปรแกรมไม่ได้ติดตั้งในคอมพิวเตอร์เลย สำหรับ Mac นี่เป็นโอกาสน้อยกว่าเพราะ Python2 เป็นภาษาการเขียนโปรแกรมมาตรฐานบน Mac OS หากคุณติดตั้ง Python 3.x ด้วยตัวเองโปรแกรมจะถอนการติดตั้ง Python 2.x โดยอัตโนมัติ Homebrew เป็นกระบวนการที่ใช้บ่อยที่สุด

ลองใช้คำสั่ง "python -m SimpleHTTPServer" สำหรับ Python 2 และรุ่นก่อนหน้า

Simple Python เว็บเซิร์ฟเวอร์จะไม่ทำงานงานที่เต็มเปี่ยมนั้นมีไว้สำหรับการทดสอบอย่างรวดเร็ว หากคุณต้องการสร้างเว็บเซิร์ฟเวอร์แบบสมบูรณ์คุณต้องใช้ Apache หรือ Nginx แม้ว่างานในนั้นจะยากขึ้น คุณยังสามารถใช้ MAMP ซึ่งสร้างและกำหนดค่าเว็บเซิร์ฟเวอร์ได้อย่างง่ายดาย