วิธีการใช้ Python CGI ให้ดีที่สุดในการเข้ารหัสแบบวันต่อวัน



บทความนี้จะแนะนำให้คุณรู้จัก Python CGI การใช้งานและวิธีการใช้งานในชีวิตประจำวันพร้อมการสาธิตที่ใช้ได้จริง

เป็นหนึ่งในภาษาโปรแกรมที่หลากหลายที่สุดในตลาดปัจจุบัน เหตุผลหลักที่ทำให้ 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 - Edureka

ให้เราดูว่าโครงสร้างของโปรแกรม Python CGI คืออะไร

โครงสร้างของโปรแกรม Python CGI

ตอนนี้คุณรู้แล้วว่าโปรแกรม CGI มีลักษณะอย่างไรใน Python ให้เรามาดูโครงสร้างของสิ่งเดียวกัน

  1. ผลลัพธ์ของสคริปต์ CGI ที่เขียนด้วย Python ต้องมีสองส่วนที่คั่นด้วยบรรทัดว่าง
  2. ส่วนแรกจะมีส่วนหัวที่อธิบายและส่วนที่สองจะมีชนิดของข้อมูลที่จะใช้ในระหว่างการทำงานของสคริปต์

เพื่อให้เข้าใจสิ่งนี้โปรดดูตัวอย่างด้านล่าง

พิมพ์ ('ประเภทเนื้อหา: ข้อความ / html') # จากนั้นพิมพ์เอกสารไฮเปอร์ข้อความที่เหลือ ('') พิมพ์ ('') พิมพ์ ('โปรแกรม CGI แรกของฉัน') พิมพ์ ('') พิมพ์ ('' ) พิมพ์ ('

นี่คือส่วน Body ของ HTML

') พิมพ์ (' ') พิมพ์ (' ')

เอาต์พุต

ในการใช้โมดูล CGI ใน Python ก่อนอื่นคุณต้องนำเข้าใน Python IDLE ไวยากรณ์ที่จะทำเช่นเดียวกันมีดังนี้

นำเข้า cgitb

cgitb.enable ()

โดยการใช้โค้ดข้างต้นคุณจะเริ่มต้นการก่อตัวของตัวจัดการข้อยกเว้นพิเศษที่มีความสามารถในการแสดงข้อผิดพลาดเวลาทำงานภายในเบราว์เซอร์ในขณะดำเนินการ

ตำนานของไวยากรณ์

เมื่อเขียนสคริปต์โปรแกรม CGI ใน Python ให้สังเกตไวยากรณ์ที่ใช้บ่อยต่อไปนี้

HTML

  1. เนื้อหาหรือประเภท: text / html
  2. ที่ตั้ง: URL
  3. หมดอายุ: วันที่
  4. ความยาวเนื้อหา: N
  5. ตั้งค่าคุกกี้: สตริง

เรามาดูส่วนสุดท้ายของบทความ Python CGI ที่เป็น Environment Variables

ตัวแปรสภาพแวดล้อม CGI

นอกจากไวยากรณ์ HTMl ที่แชร์ข้างต้นแล้วคุณยังต้องจดบันทึกเกี่ยวกับตัวแปรสภาพแวดล้อม CGI ที่ใช้กันทั่วไป

  1. ชนิดของเนื้อหา: ใช้เพื่ออธิบายข้อมูลและประเภทของเนื้อหา
  2. CONTENT_LENGTH: ส่วนใหญ่จะใช้ในโพสต์เพื่อกำหนดความยาวของแบบสอบถามหรือข้อมูล
  3. HTTP_COOKIE: หากในบางสถานการณ์ผู้ใช้ได้ตั้งค่าคุกกี้แล้วสิ่งนี้จะถูกใช้เพื่อส่งคืนสิ่งเดียวกัน
  4. HTTP_USER_AGENT: หากคุณต้องการดูประเภทของเบราว์เซอร์ที่ผู้ใช้กำลังใช้อยู่ตัวแปรนี้จะถูกใช้
  5. REMOTE_HOST: ใช้เพื่อกำหนดชื่อโฮสต์ของผู้เยี่ยมชม
  6. PATH_INFO: ใช้เพื่อกำหนดเส้นทางของสคริปต์ CGI
  7. REMOTE_ADDR: หากคุณต้องการกำหนดที่อยู่ IP ของผู้เยี่ยมชมคุณสามารถใช้ตัวแปรนี้ได้
  8. REQUEST_METHOD: ใช้เพื่อส่งคำขอผ่าน POST หรือ GET

เรามาถึงตอนท้ายของบทความนี้

รับความยาวของอาร์เรย์ในจาวาสคริปต์

หากต้องการรับความรู้เชิงลึกเกี่ยวกับ Python พร้อมกับแอพพลิเคชั่นต่างๆคุณสามารถทำได้ สำหรับการฝึกอบรมออนไลน์สดพร้อมการสนับสนุนตลอด 24 ชั่วโมงทุกวันและการเข้าถึงตลอดชีวิต

มีคำถามสำหรับเรา? พูดถึงพวกเขาในส่วนความคิดเห็นของบทความนี้แล้วเราจะติดต่อกลับไป