ค้นหาเว็บไซต์

วิธีใช้ Python 'SimpleHTTPServer' เพื่อสร้างเว็บเซิร์ฟเวอร์หรือให้บริการไฟล์ทันที


SimpleHTTPServer เป็นโมดูลหลามที่ช่วยให้คุณสามารถสร้างเว็บเซิร์ฟเวอร์หรือให้บริการไฟล์ของคุณได้ในพริบตา ข้อได้เปรียบหลักของ SimpleHTTPServer ของ python คือคุณไม่จำเป็นต้องติดตั้งอะไรเลย เนื่องจากคุณได้ติดตั้ง python traper ไว้แล้ว คุณไม่ต้องกังวลเกี่ยวกับล่าม python เพราะการแจกแจง Linux เกือบทั้งหมดและล่าม python มีประโยชน์เป็นค่าเริ่มต้น

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

ขั้นตอนที่ 1: ตรวจสอบการติดตั้ง Python

1. ตรวจสอบว่ามีการติดตั้ง python ในเซิร์ฟเวอร์ของคุณหรือไม่ โดยออกคำสั่งด้านล่าง

python –V 

OR

python  --version

มันจะแสดงเวอร์ชันของล่าม python ที่คุณมี และจะแสดงข้อความแสดงข้อผิดพลาดหากไม่ได้ติดตั้ง

<แข็งแกร่ง>2. คุณโชคดีถ้ามันอยู่ที่นั่นโดยค่าเริ่มต้น งานน้อยจริง. หากไม่ได้ติดตั้งโดยบังเอิญ ให้ติดตั้งตามคำสั่งด้านล่าง

หากคุณมีการกระจาย SUSE ให้พิมพ์ yast ในเทอร์มินัล –> ไปที่การจัดการซอฟต์แวร์ –> พิมพ์ 'python' โดยไม่มีเครื่องหมายคำพูด –> เลือก python traper –> กดปุ่มเว้นวรรคแล้วเลือก –> จากนั้นติดตั้ง มัน.

ง่ายๆแบบนั้น เพื่อสิ่งนั้น คุณจะต้องติดตั้ง SUSE ISO และกำหนดค่าเป็น repo โดย YaST หรือคุณสามารถติดตั้ง Python แบบง่ายๆ จากเว็บได้

หากคุณใช้ระบบปฏิบัติการอื่น เช่น RHEL, CentOS, Debian, Ubuntu หรือระบบปฏิบัติการ Linux อื่นๆ คุณก็สามารถติดตั้ง Python โดยใช้ yum หรือ apt ได้

ในกรณีของฉันฉันใช้ SLES 11 SP3 OS และมีการติดตั้ง python traper ไว้ตามค่าเริ่มต้น โดยส่วนใหญ่แล้ว คุณจะไม่ต้องกังวลกับการติดตั้ง Python Interpreter บนเซิร์ฟเวอร์ของคุณ

ขั้นตอนที่ 2: สร้างไดเรกทอรีทดสอบและเปิดใช้งาน SimpleHTTPServer

3. สร้างไดเร็กทอรีทดสอบที่คุณไม่ยุ่งกับไฟล์ระบบ ในกรณีของฉัน ฉันมีพาร์ติชันชื่อ /x01 และฉันได้สร้างไดเร็กทอรีชื่อ tecmint ในนั้น และฉันได้เพิ่มไฟล์ทดสอบบางไฟล์สำหรับการทดสอบด้วย

4. ข้อกำหนดเบื้องต้นของคุณพร้อมแล้ว สิ่งที่คุณต้องทำคือลองใช้โมดูล SimpleHTTPServer ของ python โดยออกคำสั่งด้านล่างภายในไดเร็กทอรีทดสอบของคุณ (ในกรณีของฉัน /x01//)

python –m SimpleHTTPServer

5. หลังจากเปิดใช้งาน SimpleHTTPServer สำเร็จแล้ว ก็จะเริ่มให้บริการไฟล์ผ่านหมายเลขพอร์ต 8000 คุณเพียงแค่ต้องเปิดเว็บเบราว์เซอร์และ ป้อน ip_address:port_number (ในกรณีของฉันคือ 192.168.5.67:8000)

6. ตอนนี้คลิกที่ลิงก์ 'tecmint' เพื่อเรียกดูไฟล์และไดเร็กทอรีของไดเร็กทอรี tecmint ดูหน้าจอด้านล่างเพื่อใช้อ้างอิง

7. SimpleHTTPServer ให้บริการไฟล์ของคุณสำเร็จ คุณสามารถดูสิ่งที่เกิดขึ้นที่เทอร์มินัลได้ หลังจากที่คุณเข้าถึงเซิร์ฟเวอร์ของคุณผ่านเว็บเบราว์เซอร์ โดยดูจากตำแหน่งที่คุณดำเนินการคำสั่งของคุณ

ขั้นตอนที่ 3: การเปลี่ยนพอร์ต SimpleHTTPServer

8. ตามค่าเริ่มต้น SimpleHTTPServer ของ python จะให้บริการไฟล์และไดเรกทอรีผ่านพอร์ต 8000 แต่คุณสามารถกำหนดหมายเลขพอร์ตอื่นได้ (ในที่นี้ฉันใช้พอร์ต 9999 ) ตามที่คุณต้องการด้วยคำสั่ง python ดังภาพด้านล่าง

python –m SimpleHTTPServer 9999

ขั้นตอนที่ 4: ให้บริการไฟล์จากตำแหน่งอื่น

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

ตามตัวอย่าง หากคุณอยู่ในโฮมไดเร็กตอรี่และคุณต้องการเซิร์ฟเวอร์ไฟล์ของคุณในไดเร็กทอรี /x01/tecmint/ โดยไม่มี cd ไปยัง /x01/tecmint มาดูกันว่าเราจะทำเช่นนี้ได้อย่างไร

pushd /x01/tecmint/; python –m SimpleHTTPServer 9999; popd;

ขั้นตอนที่ 5: ให้บริการไฟล์ HTML

10. หากมีไฟล์ index.html อยู่ในตำแหน่งที่ให้บริการของคุณ ตัวแปลหลามจะตรวจจับไฟล์นั้นโดยอัตโนมัติและให้บริการไฟล์ html แทนที่จะให้บริการไฟล์ของคุณ

เรามาดูกันดีกว่า ในกรณีของฉัน ฉันรวมสคริปต์ html ธรรมดาไว้ในไฟล์ชื่อ index.html และค้นหามันใน /x01/tecmint/

<html>
<header><title>TECMINT</title></header>
<body text="blue"><H1>
Hi all. SimpleHTTPServer works fine.
</H1>
<p><a href="https://linux-console.net">Visit TECMINT</a></p>
</body>
</html>

ตอนนี้ให้บันทึกและเรียกใช้ SimpleHTTPServer บน /x01/tecmint และไปที่ตำแหน่งจากเว็บเบราว์เซอร์

pushd /x01/tecmint/; python –m SimpleHTTPServer 9999; popd;

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

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

หากคุณต้องการหยุดให้บริการ คุณจะต้องหยุดโมดูลที่ทำงานอยู่โดยกด ctrl+c ตอนนี้คุณรู้วิธีใช้โมดูล SimpleHTTPServer ของ python เพื่อเป็นวิธีแก้ปัญหาอย่างรวดเร็วในการให้บริการไฟล์ของคุณ การแสดงความคิดเห็นด้านล่างสำหรับข้อเสนอแนะและการค้นพบใหม่จะเป็นประโยชน์อย่างยิ่งในการปรับปรุงบทความในอนาคตและเรียนรู้สิ่งใหม่

ลิงค์อ้างอิง

เอกสาร HTTPServer อย่างง่าย