একটি CGI প্রোগ্রামে তথ্য প্রেরণের একটি সাধারণত আরো নির্ভরযোগ্য পদ্ধতি হল POST পদ্ধতি। এটি GET পদ্ধতির মতোই তথ্যগুলিকে প্যাকেজ করে, তবে এটিকে একটি টেক্সট স্ট্রিং হিসাবে পাঠানোর পরিবর্তে? URL-এ এটি একটি পৃথক বার্তা হিসাবে পাঠায়। এই বার্তাটি স্ট্যান্ডার্ড ইনপুট আকারে CGI স্ক্রিপ্টে আসে।
উদাহরণ
নীচে একই hello_get.py স্ক্রিপ্ট রয়েছে যা GET এবং POST পদ্ধতি পরিচালনা করে৷
CGI হ্যান্ডলিং import cgi-এর জন্য#!/usr/bin/python Import modules for CGI handling import cgi, cgitb # Create instance of FieldStorage form = cgi.FieldStorage() # Get data from fields first_name = form.getvalue('first_name') last_name = form.getvalue('last_name') print "Content-type:text/html\r\n\r\n" print "<html>" print "<head>" print "<title>Hello - Second CGI Program</title>" print "</head>" print "<body>" print "<h2>Hello %s %s</h2>" % (first_name, last_name) print "</body>" print "</html>"
আউটপুট
আসুন আমরা আবার উপরের মতো একই উদাহরণ গ্রহণ করি যা HTML ফর্ম এবং সাবমিট বোতাম ব্যবহার করে দুটি মান পাস করে। এই ইনপুটটি পরিচালনা করতে আমরা একই CGI স্ক্রিপ্ট hello_get.py ব্যবহার করি৷
৷<form action = "/cgi-bin/hello_get.py" method = "post"> First Name: <input type = "text" name = "first_name"><br /> Last Name: <input type = "text" name = "last_name" /> <input type = "submit" value = "Submit" /> </form>
এখানে উপরের ফর্মের আসল আউটপুট। আপনি প্রথম এবং শেষ নাম লিখুন এবং তারপর ফলাফল দেখতে সাবমিট বোতামে ক্লিক করুন।