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

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

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

ลำดับVariable Name & Description
1CONTENT_TYPE
ประเภทข้อมูลของเนื้อหา ใช้เมื่อ client ส่งเนื้อหาแนบไปเซิร์ฟเวอร์ เช่น อัปโหลดไฟล์
2CONTENT_LENGTH
ความยาวของข้อมูล query มีให้เฉพาะ POST requests
3HTTP_COOKIE
คืนคุกกี้ที่ตั้งค่าในรูปแบบ key & value pair
4HTTP_USER_AGENT
ฟิลด์ header User-Agent request มีข้อมูลเกี่ยวกับ user agent ที่สร้างคำขอ คือชื่อเว็บเบราว์เซอร์
5PATH_INFO
เส้นทางสำหรับ CGI script
6QUERY_STRING
ข้อมูลที่เข้ารหัส URL ที่ส่งพร้อม GET method request
7REMOTE_ADDR
IP address ของ remote host ที่ทำคำขอ มีประโยชน์สำหรับ logging หรือ authentication
8REMOTE_HOST
ชื่อเต็มของ host ที่ทำคำขอ ถ้าข้อมูลไม่มี ใช้ REMOTE_ADDR ได้ IR address
9REQUEST_METHOD
วิธีที่ใช้ทำคำขอ วิธีทั่วไปคือ GET และ POST
10SCRIPT_FILENAME
เส้นทางเต็มไปยัง CGI script
11SCRIPT_NAME
ชื่อของ CGI script
12SERVER_NAME
hostname หรือ IP Address ของเซิร์ฟเวอร์
13SERVER_SOFTWARE
ชื่อและเวอร์ชันของซอฟต์แวร์ที่เซิร์ฟเวอร์กำลังรัน

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

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