Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

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


โปรแกรม CGI ทั้งหมดมีสิทธิ์เข้าถึงตัวแปรสภาพแวดล้อมต่อไปนี้ ตัวแปรเหล่านี้มีบทบาทสำคัญในขณะเขียนโปรแกรม CGI

ซีเนียร์ ชื่อตัวแปรและคำอธิบาย
1 CONTENT_TYPE
ชนิดข้อมูลของเนื้อหา ใช้เมื่อลูกค้าส่งเนื้อหาที่แนบมาไปยังเซิร์ฟเวอร์ เช่น การอัพโหลดไฟล์
2 CONTENT_LENGTH
ความยาวของข้อมูลแบบสอบถาม มีให้สำหรับคำขอ POST เท่านั้น
3 HTTP_COOKIE
ส่งกลับชุดคุกกี้ในรูปแบบของคู่คีย์ &ค่า
4 HTTP_USER_Agent
ฟิลด์ส่วนหัวคำขอ User-Agent มีข้อมูลเกี่ยวกับตัวแทนผู้ใช้ที่เริ่มต้นคำขอ เป็นชื่อเว็บบราวเซอร์
5 PATH_INFO
เส้นทางสำหรับสคริปต์ CGI
6 QUERY_STRING
ข้อมูลที่เข้ารหัส URL ที่ส่งพร้อมกับคำขอเมธอด GET
7 REMOTE_ADDR
ที่อยู่ IP ของรีโมตโฮสต์ที่ทำการร้องขอ นี่เป็นการบันทึกที่เป็นประโยชน์หรือสำหรับการรับรองความถูกต้อง
8 REMOTE_HOST
ชื่อเต็มของโฮสต์ที่ทำการร้องขอ หากไม่มีข้อมูลนี้ คุณสามารถใช้ REMOTE_ADDR เพื่อรับที่อยู่ IR ได้
9 REQUEST_METHOD
วิธีที่ใช้ในการขอ วิธีการทั่วไปคือ GET และ POST
10 SCRIPT_FILENAME
เส้นทางแบบเต็มไปยังสคริปต์ CGI
11 SCRIPT_NAME
ชื่อของสคริปต์ CGI
12 SERVER_NAME
ชื่อโฮสต์หรือที่อยู่ IP ของเซิร์ฟเวอร์
13 SERVER_SOFTWARE
ชื่อและเวอร์ชันของซอฟต์แวร์ที่เซิร์ฟเวอร์ใช้งานอยู่

นี่คือโปรแกรม CGI ขนาดเล็กสำหรับแสดงรายการตัวแปร CGI ทั้งหมด

#!/usr/bin/python
import os
print "Content-type: text/html\r\n\r\n";
print "<font size=+1>Environment</font><\br>";
for param in os.environ.keys():
   print "<b>%20s</b>: %s<\br>" % (param, os.environ[param])