অ্যাপাচি CGI স্ক্রিপ্টে পাইথনে কাস্টম রিকোয়েস্ট হেডারের মান পাওয়া সম্ভব। সমাধান নিচের মতো।
অ্যাপাচির mod_cgi প্রতিটি HTTP রিকোয়েস্ট হেডারের জন্য এনভায়রনমেন্ট ভেরিয়েবল সেট করে, এদের সবার আগে HTTP_ প্রিফিক্স থাকে। যেমন x-client-version: 1.2.3 হলে এটাকে HTTP_X_CLIENT_VERSION ভেরিয়েবল হিসেবে পাওয়া যাবে।
তাই কাস্টম হেডার পড়তে os.environ["HTTP_X_CLIENT_VERSION"] কল করুন।
নিচের স্ক্রিপ্ট সকল HTTP_* হেডার ও মান প্রিন্ট করবে:
#!/usr/bin/env python
import os
print "Content-Type: text/html"
print "Cache-Control: no-cache"
print()
print "<html><body>"
for headername, headervalue in os.environ.iteritems():
if headername.startswith("HTTP_"):
print "<p>{0} = {1}</p>".format(headername, headervalue)
print "</html></body>"