কম্পিউটার

কিভাবে একটি Tkinter পাঠ্যবক্সে একটি নতুন API প্রতিক্রিয়া পেতে?


একটি অ্যাপ্লিকেশনে একটি পরিষেবা বা বৈশিষ্ট্য বাস্তবায়নে APIগুলি অত্যন্ত কার্যকর। APIs সার্ভার এবং একটি ক্লায়েন্টের মধ্যে সংযোগ স্থাপন করতে সাহায্য করে, তাই যখনই একটি ক্লায়েন্ট সার্ভারে API পদ্ধতিগুলির একটি ব্যবহার করে একটি অনুরোধ পাঠায়, সার্ভারটি ক্লায়েন্টকে একটি স্ট্যাটাস কোড (201 সফল প্রতিক্রিয়া হিসাবে) দিয়ে প্রতিক্রিয়া জানায়৷

আপনি যেকোনো একটি পদ্ধতি ব্যবহার করে (GET, POST, PUT বা DELETE) ব্যবহার করে যে কোনো API-কে অনুরোধ করতে পারেন। যাইহোক, যদি আপনি এমন একটি অ্যাপ্লিকেশন তৈরি করতে চান যেখানে সার্ভারের কাছে সার্ভারে একটি অনুরোধের প্রয়োজন হয় সর্বজনীনভাবে উপলব্ধ API (উদাহরণস্বরূপ, Cat Facts API ), তারপর আপনি অনুরোধ ব্যবহার করতে পারেন পাইথন লাইব্রেরিতে মডিউল।

নিম্নলিখিত অ্যাপ্লিকেশনে, আমরা একটি পাঠ্যবক্স তৈরি করব যা প্রতিক্রিয়া প্রদর্শন করবে (টেক্সট) একটি Cat Facts API ব্যবহার করে সার্ভার থেকে পুনরুদ্ধার করা হয়েছে। আপনাকে নিশ্চিত করতে হবে যে আপনি ইতিমধ্যেই অনুরোধগুলি ইনস্টল করেছেন৷ আপনার পরিবেশে মডিউল। অনুরোধ ইনস্টল করতে মডিউল, আপনি নিম্নলিখিত কমান্ড ব্যবহার করতে পারেন,

pip install requests

একবার অনুরোধের মডিউলটি সফলভাবে ইনস্টল হয়ে গেলে, আপনি একটি অ্যাপ্লিকেশন তৈরি করতে নীচের ধাপগুলি অনুসরণ করতে পারেন -

  • সমস্ত প্রয়োজনীয় লাইব্রেরি আমদানি করুন৷

  • সার্ভার থেকে পুনরুদ্ধার করা সমস্ত প্রতিক্রিয়া প্রদর্শন করতে অ্যাপ্লিকেশনটিতে একটি পাঠ্য উইজেট তৈরি করুন (অনুরোধ পান)।

  • একটি var তৈরি করুন৷ API URL সংরক্ষণ করতে।

  • API কল করার জন্য একটি ফাংশন সংজ্ঞায়িত করুন এবং "তথ্য" বের করে JSON প্রতিক্রিয়া পুনরুদ্ধার করুন প্রতিক্রিয়া বডি থেকে বৈশিষ্ট্য।

  • পাঠ্য আপডেট করুন বিদ্যমান তথ্য মুছে নতুন তথ্য সন্নিবেশ করে প্রতিক্রিয়া সহ উইজেট।

  • নির্বিঘ্নে বিড়ালের তথ্য লোড করতে একটি বোতাম (পরবর্তী এবং প্রস্থান) তৈরি করুন।

উদাহরণ

# Import the required libraries
from tkinter import *
import requests
import json

# Create an instance of tkinter frame
win = Tk()
win.geometry("700x350")
win.title("Cat Fact API ")

# Create a text box to display the response body
text = Text(win, height=10, width=50, wrap="word")
text.config(font="Arial, 12")

# Create a label widget
label = Label(win, text="Cat Facts")
label.config(font="Calibri, 14")

# Add the API URL
api_url = "https://catfact.ninja/fact"

# Define a function to retrieve the response
# and text attribute from the JSON response
def get_zen():
   response = requests.get(api_url).text
   response_info = json.loads(response)
   Fact = response_info["fact"]
   text.delete('1.0', END)
   text.insert(END, Fact)

# Create Next and Exit Button
b1 = Button(win, text="Next", command=get_zen)
b2 = Button(win, text="Exit", command=win.destroy)

label.pack()
text.pack()
b1.pack()
b2.pack()

get_zen()

win.mainloop()

আউটপুট

"পরবর্তী ক্লিক করুন৷ " পরবর্তী এলোমেলো বিড়ালের তথ্য পেতে বোতাম৷ এছাড়াও আপনি "প্রস্থান করুন ক্লিক করতে পারেন " tkinter অ্যাপ্লিকেশন উইন্ডো থেকে প্রস্থান করার জন্য বোতাম৷

কিভাবে একটি Tkinter পাঠ্যবক্সে একটি নতুন API প্রতিক্রিয়া পেতে?


  1. কিভাবে Tkinter লেবেল পাঠ্য পেতে?

  2. টিকিন্টারে কীভাবে গতিশীলভাবে বোতামের পাঠ্যের আকার পরিবর্তন করবেন?

  3. কিভাবে Tkinter টেক্সট বক্সের বিষয়বস্তু মুছে ফেলবেন?

  4. কিভাবে tkinter এ একটি এন্ট্রিতে স্থানধারক যোগ করবেন?