কম্পিউটার টিউটোরিয়াল

পাইথন প্রোগ্রামিং-এ GET এবং POST রিকোয়েস্ট

পাইথন ব্যবহার করে ওয়েবপেজ অ্যাক্সেস করা এবং ওয়েবপেজে কন্টেন্ট পোস্ট করা যায়। httplib, urllib, httplib2 ইত্যাদি বিভিন্ন মডিউল আছে কিন্তু requests মডিউলটি সবচেয়ে সহজ এবং এর মাধ্যমে GET এবং POST মেথড জড়িত সহজ কিন্তু শক্তিশালী প্রোগ্রাম লিখা যায়।

GET মেথড

GET মেথড পাইথন requests মডিউলের একটি অংশ যা একটি ওয়েব URL থেকে ডেটা পাওয়ার জন্য ব্যবহৃত হয়। নিচের উদাহরণে আমরা আমাদের নিজস্ব ওয়েবসাইটে পৌঁছাই এবং GET মেথডের মাধ্যমে বিভিন্ন রেসপন্স জানি। আমরা এনকোডিং, রেসপন্স টাইম, হেডার এবং বডির কিছু অংশ পাই।

উদাহরণ

import requests
req = requests.get('https://www.tutorialspoint.com/')
# পেজ এনকোডিং
e = req.encoding
print("Encoding: ", e)
# রেসপন্স কোড
s = req.status_code
print("Response code: ", s)
# রেসপন্স টাইম
t = req.elapsed
print("Response Time: ", t)
t = req.headers['Content-Type']
print("Header: ", t)
z = req.text
print("\nSome text from the web page:\n", z[0:200])

আউটপুট

উপরের কোডটি রান করলে নিচের ফলাফলটি মিলবে −

Encoding: UTF-8
Response code: 200
Response Time: 0:00:00.103850
Header: text/html; charset=UTF-8
Some text from the web page:
 

POST মেথড

POST মেথড প্রধানত একটি ফর্মের মাধ্যমে সার্ভারে ডেটা পাঠাতে ব্যবহৃত হয় যাতে সার্ভারে ডেটা তৈরি বা আপডেট করা যায়। requests মডিউল আমাদের post মেথড দিয়ে সরাসরি URL এবং ডেটা প্যারামিটারের মান लेकर ডেটা পাঠাতে সাহায্য করে।

নিচের উদাহরণে আমরা httpbin.org ওয়েবসাইটে POST মেথডের মাধ্যমে কিছু ডেটা পোস্ট করি এবং কীভাবে এটি পোস্ট হয়েছে তার রেসপন্স পাই।

উদাহরণ

import requests
in_values = {'username':'Jack', 'password':'Hello'}
res = requests.post('https://httpbin.org/post', data=in_values)
print(res.text)

আউটপুট

উপরের কোডটি রান করলে নিচের ফলাফলটি মিলবে −

{
  "args": {},
  "data": "",
  "files": {},
  "form": {
    "password": "Hello",
    "username": "Jack"
  },
  "headers": {
    "Accept": "*/*",
    "Accept-Encoding": "gzip, deflate",
    "Content-Length": "28",
    "Content-Type": "application/x-www-form-urlencoded",
    "Host": "httpbin.org",
    "User-Agent": "python-requests/2.22.0",
    "X-Amzn-Trace-Id": "Root=1-5ef75488-969f97a68bb72642b97b6d50"
  },
  "json": null,
  "origin": "122.xxx.yy.zzz",
  "url": "https://httpbin.org/post"
}
  1. পাইথন প্রোগ্রামিং-এ ইমেজ ভিত্তিক স্টেগানোগ্রাফি

  2. পাইথনে লিস্ট ব্যবহার করে Stack এবং Queue বাস্তবায়ন

  3. পাইথন এবং Scrapy দিয়ে ওয়েব স্ক্রেপিং

  4. Mac-এ Python 3 আপগ্রেড ও ব্যবহার করা