কম্পিউটার

পাইথনে GET পদ্ধতি ব্যবহার করে তথ্য পাস করা


GET পদ্ধতিটি পৃষ্ঠার অনুরোধের সাথে যুক্ত এনকোড করা ব্যবহারকারীর তথ্য পাঠায়। পৃষ্ঠা এবং এনকোড করা তথ্য দ্বারা পৃথক করা হয়? অক্ষর নিম্নরূপ −

https://www.test.com/cgi-bin/hello.py?key1=value1&key2=value2

GET পদ্ধতি হল ব্রাউজার থেকে ওয়েব সার্ভারে তথ্য পাঠানোর ডিফল্ট পদ্ধতি এবং এটি একটি দীর্ঘ স্ট্রিং তৈরি করে যা আপনার ব্রাউজারের অবস্থান:বক্সে প্রদর্শিত হয়। সার্ভারে পাস করার জন্য পাসওয়ার্ড বা অন্যান্য সংবেদনশীল তথ্য থাকলে কখনোই GET পদ্ধতি ব্যবহার করবেন না।

GET পদ্ধতির আকারের সীমাবদ্ধতা রয়েছে:শুধুমাত্র 1024 টি অক্ষর একটি অনুরোধ স্ট্রিংয়ে পাঠানো যেতে পারে। GET পদ্ধতিটি QUERY_STRING হেডার ব্যবহার করে তথ্য পাঠায় এবং QUERY_STRING এনভায়রনমেন্ট ভেরিয়েবলের মাধ্যমে আপনার CGI প্রোগ্রামে অ্যাক্সেসযোগ্য হবে।

আপনি যেকোন ইউআরএলের সাথে কেবল কী এবং মান জোড়া সংযুক্ত করে তথ্য পাস করতে পারেন অথবা আপনি GET পদ্ধতি ব্যবহার করে তথ্য পাস করতে HTML

ট্যাগ ব্যবহার করতে পারেন।

সরল URL উদাহরণ:পদ্ধতি পান

এখানে একটি সাধারণ URL আছে, যা GET পদ্ধতি ব্যবহার করে hello_get.py প্রোগ্রামে দুটি মান পাস করে।

নিচে hello_get.py আছে ওয়েব ব্রাউজার দ্বারা প্রদত্ত ইনপুট পরিচালনা করার জন্য স্ক্রিপ্ট। আমরা cgi ব্যবহার করতে যাচ্ছি মডিউল, যা পাস করা তথ্য অ্যাক্সেস করা খুব সহজ করে তোলে −

উদাহরণ

#!/usr/bin/python# CGI হ্যান্ডলিং import cgi-এর জন্য আমদানি মডিউল, cgitb# FieldStorageform এর উদাহরণ তৈরি করুন =cgi.FieldStorage()# fieldsfirst_name =form.getvalue('first_name') last_name =form থেকে ডেটা পান। ('last_name')প্রিন্ট "Content-type:text/html\r\n\r\n"মুদ্রণ ""মুদ্রণ ""মুদ্রণ" হ্যালো - দ্বিতীয় CGI প্রোগ্রাম" প্রিন্ট ""print""print"

হ্যালো %s %s

" % (first_name, last_name)print ""print" " পূর্বে>

আউটপুট

এটি নিম্নলিখিত ফলাফল তৈরি করবে -

হ্যালো জারা আলি

সরল ফর্ম উদাহরণ:GET পদ্ধতি

এই উদাহরণটি HTML ফর্ম এবং জমা বোতাম ব্যবহার করে দুটি মান পাস করে। এই ইনপুটটি পরিচালনা করতে আমরা একই CGI স্ক্রিপ্ট hello_get.py ব্যবহার করি৷

প্রথম নাম: 
শেষ নাম:<ইনপুট প্রকার ="জমা দিন" মান ="জমা দিন" />

আউটপুট

এখানে উপরের ফর্মের আসল আউটপুট, আপনি প্রথম এবং শেষ নাম লিখুন এবং তারপর ফলাফল দেখতে সাবমিট বোতামে ক্লিক করুন।

পাইথনে GET পদ্ধতি ব্যবহার করে তথ্য পাস করা


  1. পাইথনে একটি স্ক্যাটার প্লটে কীভাবে একটি লাইন ওভারপ্লট করবেন?

  2. পাইথনে POST পদ্ধতি ব্যবহার করে তথ্য পাস করা

  3. পাইথন ব্যবহার করে ওয়েব থেকে ফাইল ডাউনলোড করছেন?

  4. পাইথনে CX_Freeze ব্যবহার করা