สร้างเว็บเซิร์ฟเวอร์ทันทีผ่าน Terminal Command และ Python

ต้องการแบ่งปันไฟล์ทดสอบโค้ดหรือเผยแพร่ข้อมูลบางอย่างได้อย่างรวดเร็วหรือไม่? คุณสามารถสร้างเว็บเซิร์ฟเวอร์ได้ทันทีจากไดเร็กทอรีปัจจุบันโดยใช้อะไร แต่งูหลาม yup ไม่มี apache ไม่มี nginx ไม่มี litespeed ทั้งหมด python ซึ่งมีรูปแบบ unix ที่สวยมากทุกวันนี้ คำสั่งนี้ง่ายอย่างเห็นได้ชัดเมื่อพิจารณาถึงประโยชน์ที่ได้รับและทดสอบด้วยตัวคุณเองให้เปิดหน้าต่างเทอร์มินัลและเว็บเบราเซอร์ใด ๆ

เคล็ดลับนี้จะเริ่มใช้งานเว็บเซิร์ฟเวอร์แบบง่ายๆโดยไม่มีอะไรเลยนอกจาก python ทำงานใน Mac OS X, Linux, FreeBSD และแพลตฟอร์มยูนิกซ์อื่น ๆ ที่มี python

วิธีการเริ่มเว็บเซิร์ฟเวอร์ทันทีด้วย Python

ในการสร้างเว็บเซิร์ฟเวอร์แบบทันทีจากบรรทัดคำสั่งพิมพ์ต่อไปนี้ในไดเร็กทอรีที่คุณต้องการเข้าถึงผ่านเบราว์เซอร์และ HTTP:

เริ่มต้นเว็บเซิร์ฟเวอร์แบบง่ายๆใน Python 2

python -m SimpleHTTPServer

เริ่ม Simple Web Server ใน Python 3

python -m http.server

นี้จะเผยแพร่ไดเรกทอรีปัจจุบันเป็นเว็บเซิร์ฟเวอร์ทันทีดังนั้นหากคุณมีไฟล์ index.html ที่จะแสดงผลทันทีมิฉะนั้นก็จะแสดงเนื้อหาไดเรกทอรีที่ IP localhost หรือ "0.0.0.0" ของคุณ โปรดทราบว่าพอร์ต 8000 คือการตั้งค่าพอร์ตดีฟอลต์สำหรับคุณลักษณะนี้ซึ่งหมายความว่าการเข้าถึงเว็บเซิร์ฟเวอร์จากเบราว์เซอร์จะต้องป้อนที่อยู่ต่อไปนี้: http://0.0.0.0.0:8000

โปรดจำไว้ว่าหากไม่มีไฟล์ index.htm หรือ index.html ในไดเรกทอรีรายชื่อไดเรกทอรี CWD / PWD แบบธรรมดาจะแสดงขึ้นในเบราว์เซอร์แทน

เมื่อรันแล้วเทอร์มินัลจะอัพเดตเป็นเพจและข้อมูลจะถูกโหลดจากเว็บเซิร์ฟเวอร์หลามแสดงข้อมูลการบันทึก http มาตรฐานเช่น GET และ PUSH requests ไฟล์ใดที่มีการเข้าถึงและโดยผู้ที่ 404 ข้อผิดพลาดที่อยู่ IP วันที่เวลาและ ทั้งหมดที่คุณคาดหวังจากบันทึก http มาตรฐานเหมือนกับว่าคุณกำลังคัดลอกแฟ้มบันทึกการเข้าถึงของ apache

คุณสามารถได้รับ fancier ถ้าคุณต้องการและระบุพอร์ตทำให้ระดับความสับสนบางอย่างกับเว็บเซิร์ฟเวอร์ถ้าคุณหวังว่าจะเผยแพร่เฉพาะบางสิ่งบางอย่างไปยังบุคคลใดบุคคลหนึ่งหรือถ้าคุณเพียงแค่ไม่ต้องการให้แสดงบน พอร์ตมาตรฐาน 8000 สิ่งที่คุณต้องทำคือระบุหมายเลขพอร์ตที่ท้ายคำสั่งดังกล่าวเช่น:

python -m SimpleHTTPServer 4104

ซึ่งจะทำให้เว็บเซิร์ฟเวอร์เปิดตัวในไดเร็กทอรีปัจจุบันที่ IP ที่มีพอร์ต 4104 ตัวอย่างเช่นลองสมมติ IP localhost: http://127.0.0.1:4104 หรือ http://0.0.0.0:4104 ขึ้นอยู่กับ การตั้งค่า

นี่เป็นเคล็ดลับที่มีประโยชน์มากหากคุณกำลังทำการพัฒนาเว็บอย่างรวดเร็วและต้องการตรวจสอบในเบราว์เซอร์หรือแสดงให้คนอื่นเห็นได้ทันทีและคุณไม่ต้องการใช้เวลาในการทำ SFTP หรือมอบสิทธิ์ในพื้นที่เก็บข้อมูล นี้ควรจะทำงานบนระบบปฏิบัติการยูนิกซ์ใด ๆ รวมทั้ง FreeBSD, Linux, Ubuntu, Redhat และแน่นอน Mac OS X รวมอยู่ด้วย

วิดีโอด้านล่างนี้แสดงให้เห็นถึงเซิร์ฟเวอร์ python ที่เปิดตัวในไดเร็กทอรีที่มีไฟล์ index.html แบบง่ายๆแสดงให้เห็นว่าคำสั่ง python ที่ใช้แสดงถึงสิ่งที่เกิดขึ้นกับการเชื่อมต่อ http เหมือนกับบันทึกเซิร์ฟเวอร์ http แบบปกติจะเป็นดังนี้:

แจ้งให้เราทราบหากคุณพบว่ามีประโยชน์อย่างใดอย่างหนึ่งโดยเฉพาะอย่างยิ่งหรือความลับเพิ่มเติมสำหรับเคล็ดลับเล็ก ๆ น้อย ๆ นี้ที่ดี