เป็นหนึ่งในภาษาโปรแกรมที่หลากหลายที่สุดในตลาดปัจจุบัน เหตุผลหลักที่ทำให้ Python ได้รับความนิยมคือฟีเจอร์จำนวนมากที่นำมาสู่ตารางรวมถึงความเก่งกาจในหลายแพลตฟอร์ม หนึ่งในคุณสมบัติของระบบการเขียนโปรแกรม Python ที่เราถูกถามมากที่สุดคือ Python CGI ดังนั้นในบทความนี้เราจะพูดถึง Python CGI การใช้งานและวิธีการนำไปใช้ในการเขียนโค้ดแบบวันต่อวัน
คำแนะนำต่อไปนี้จะกล่าวถึงในบทความนี้
Python CGI
CGI คืออะไร?
CGI หรือ Common Gateway Interface เป็นคำย่อที่อุตสาหกรรมยอมรับสำหรับวิธีการตั้งค่าที่ใช้เพื่อกำหนดวิธีแลกเปลี่ยนข้อมูลระหว่างเว็บเซิร์ฟเวอร์และสคริปต์ที่กำหนดเอง ณ วันนี้สคริปต์ CGI ได้รับการดูแลอย่างเป็นทางการโดย NCSA
ใช้ CGI ใน Python
ดังที่กล่าวไว้ในย่อหน้าก่อนหน้านี้ CGI เป็นลักษณะของการเขียนโปรแกรมที่มีความสามารถในการแลกเปลี่ยนข้อมูลผ่านเว็บเซิร์ฟเวอร์ที่ทำงานบนเว็บเซิร์ฟเวอร์อื่น
สิ่งที่สำคัญที่สุดอย่างหนึ่งที่ควรทราบในขณะที่เขียนโปรแกรม CGI บนอินเทอร์เฟซ Python คือโปรแกรม CGI ถูกเขียนขึ้นเพื่อสร้างเว็บเพจแบบไดนามิกที่ไม่เพียง แต่รับข้อมูลเข้าจากผู้ใช้ แต่ยังแสดงผลลัพธ์ในเวลาเดียวกัน
ตัวอย่าง
เพื่อทำความเข้าใจแนวคิดของการเขียนโปรแกรม CGI ใน Python ให้เราดูตัวอย่างต่อไปนี้
หมายเหตุ: คุณต้องติดตั้ง apache2 ไว้แล้วเพื่อดำเนินการตามตัวอย่างต่อไปนี้ โปรแกรมนี้ชื่อ 'hello.py' จะทำงานบนโฮสต์ 127.0.0.1 ตามค่าเริ่มต้น
สถาปัตยกรรม mvc ใน java พร้อมตัวอย่าง
#! / usr / bin / python3 # การนำเข้าการนำเข้าโมดูล 'cgi' การพิมพ์ cgi ('Content-type: text / htmlrnrn') print ('') print ('') if form.getvalue ('happy'): print ('เย้เย้! ดีใจด้วย!') if form.getvalue ('sad'): print ('Oh no! Why are you sad?') # Using HTML input and form method print ('') print (' ชื่อ: ') print (' Happy ') print (' Sad ') print (' ') print ('เอาต์พุต
ให้เราดูว่าโครงสร้างของโปรแกรม Python CGI คืออะไร
โครงสร้างของโปรแกรม Python CGI
ตอนนี้คุณรู้แล้วว่าโปรแกรม CGI มีลักษณะอย่างไรใน Python ให้เรามาดูโครงสร้างของสิ่งเดียวกัน
- ผลลัพธ์ของสคริปต์ CGI ที่เขียนด้วย Python ต้องมีสองส่วนที่คั่นด้วยบรรทัดว่าง
- ส่วนแรกจะมีส่วนหัวที่อธิบายและส่วนที่สองจะมีชนิดของข้อมูลที่จะใช้ในระหว่างการทำงานของสคริปต์
เพื่อให้เข้าใจสิ่งนี้โปรดดูตัวอย่างด้านล่าง
พิมพ์ ('ประเภทเนื้อหา: ข้อความ / html') # จากนั้นพิมพ์เอกสารไฮเปอร์ข้อความที่เหลือ ('') พิมพ์ ('') พิมพ์ ('โปรแกรม CGI แรกของฉัน') พิมพ์ ('') พิมพ์ ('' ) พิมพ์ ('นี่คือส่วน Body ของ HTML
') พิมพ์ (' ') พิมพ์ (' ')เอาต์พุต
ในการใช้โมดูล CGI ใน Python ก่อนอื่นคุณต้องนำเข้าใน Python IDLE ไวยากรณ์ที่จะทำเช่นเดียวกันมีดังนี้
นำเข้า cgitb
cgitb.enable ()
โดยการใช้โค้ดข้างต้นคุณจะเริ่มต้นการก่อตัวของตัวจัดการข้อยกเว้นพิเศษที่มีความสามารถในการแสดงข้อผิดพลาดเวลาทำงานภายในเบราว์เซอร์ในขณะดำเนินการ
ตำนานของไวยากรณ์
เมื่อเขียนสคริปต์โปรแกรม CGI ใน Python ให้สังเกตไวยากรณ์ที่ใช้บ่อยต่อไปนี้
HTML
- เนื้อหาหรือประเภท: text / html
- ที่ตั้ง: URL
- หมดอายุ: วันที่
- ความยาวเนื้อหา: N
- ตั้งค่าคุกกี้: สตริง
เรามาดูส่วนสุดท้ายของบทความ Python CGI ที่เป็น Environment Variables
ตัวแปรสภาพแวดล้อม CGI
นอกจากไวยากรณ์ HTMl ที่แชร์ข้างต้นแล้วคุณยังต้องจดบันทึกเกี่ยวกับตัวแปรสภาพแวดล้อม CGI ที่ใช้กันทั่วไป
- ชนิดของเนื้อหา: ใช้เพื่ออธิบายข้อมูลและประเภทของเนื้อหา
- CONTENT_LENGTH: ส่วนใหญ่จะใช้ในโพสต์เพื่อกำหนดความยาวของแบบสอบถามหรือข้อมูล
- HTTP_COOKIE: หากในบางสถานการณ์ผู้ใช้ได้ตั้งค่าคุกกี้แล้วสิ่งนี้จะถูกใช้เพื่อส่งคืนสิ่งเดียวกัน
- HTTP_USER_AGENT: หากคุณต้องการดูประเภทของเบราว์เซอร์ที่ผู้ใช้กำลังใช้อยู่ตัวแปรนี้จะถูกใช้
- REMOTE_HOST: ใช้เพื่อกำหนดชื่อโฮสต์ของผู้เยี่ยมชม
- PATH_INFO: ใช้เพื่อกำหนดเส้นทางของสคริปต์ CGI
- REMOTE_ADDR: หากคุณต้องการกำหนดที่อยู่ IP ของผู้เยี่ยมชมคุณสามารถใช้ตัวแปรนี้ได้
- REQUEST_METHOD: ใช้เพื่อส่งคำขอผ่าน POST หรือ GET
เรามาถึงตอนท้ายของบทความนี้
รับความยาวของอาร์เรย์ในจาวาสคริปต์หากต้องการรับความรู้เชิงลึกเกี่ยวกับ Python พร้อมกับแอพพลิเคชั่นต่างๆคุณสามารถทำได้ สำหรับการฝึกอบรมออนไลน์สดพร้อมการสนับสนุนตลอด 24 ชั่วโมงทุกวันและการเข้าถึงตลอดชีวิต
มีคำถามสำหรับเรา? พูดถึงพวกเขาในส่วนความคิดเห็นของบทความนี้แล้วเราจะติดต่อกลับไป