ใน Python 3 จะมีโมดูลมาตรฐานหนึ่งที่ชื่อว่า http.server ผมเขียนโค้ดส่วน Web Server CGI ตามนี้
import http.server
class Handler(http.server.CGIHTTPRequestHandler):
cgi_directories = ["/"] #โฟลเดอร์ที่ใช้ดึงไฟล์ cgi ในภาษา Python
server = http.server.HTTPServer(("",8000),Handler) #กำหนด ที่อยู่ , port เพื่อใช้ในการกำหนดค่า HTTPServer
server.serve_forever()
อธิบายเพิ่มเติมจากโค้ดผมบันทึกเป็นไฟล์ server.py ต่อมาผมเขียนไฟล์ CGI ชื่อว่า hello_word.py
ตรงบรรทัด server = http.server.HTTPServer(("",8000),Handler) ที่ "" ใช้สำหรับกำหนดที่อยู่ Server ครับ ปกติค่าจะเป็น localhost หรือ 127.0.0.1 อยู่แล้วครับ ต่อมา 8000 คือ port ที่ใช้แสดงหน้าเว็บครับ ผมใช้ port 8000
#!C:\Python34\python.exe
print("Content-Type: text/plain;charset=utf-8")
print()
print("Hello World!")
แลัวบันทึกไฟล์ในโฟลเดอร์เดียวกันกับ server.py เสร็จผมรันไฟล์ server.py โดยใช้คำสั่งpython server.pyแล้วเข้าไปที่ http://127.0.0.1:8000/hello_word.py
จะพบกับหน้าเว็บ Hello World! ที่ผมเขียนไว้ครับ
ขอบคุณครับ

0 ความคิดเห็น:
แสดงความคิดเห็น
แสดงความคิดเห็นได้ครับ :)