....:::: TANITIM VİDEOSU :::::.....
https://www.dailymotion.com/video/x8ltk3j
Bu kod, kullanıcının bir ürün araması yapabileceği basit bir arayüz oluşturur ve sonuçları gösterir. İşlevleri aşağıdaki adımları gerçekleştirir:
-
İlk olarak, gerekli kütüphaneleri içe aktarır: requests, BeautifulSoup, tkinter ve ttk.
-
tkinter kullanarak bir pencere oluşturur ve başlığını "Product Prices" olarak ayarlar.
-
Kullanıcıdan ürün araması yapması için bir giriş widget'i oluşturur ve pencereye ekler.
-
ttk.Treeview kullanarak bir tablo oluşturur ve sütunları tanımlar. İki sütun vardır: "#1" ve "#2" sütunları, sırasıyla "Product Name" ve "Price" başlıklarını içerir.
-
search() adında bir işlev tanımlar. Bu işlev, kullanıcının girdiği anahtar kelimeyi alır ve requests kütüphanesini kullanarak belirli bir web sitesine istek yapar. Sonuç olarak, web sitesinden gelen HTML içeriğini alır.
-
BeautifulSoup kullanarak HTML içeriğini ayrıştırır ve ürün adlarını ve fiyatlarını içeren etiketleri bulur.
-
root.title() kullanarak pencerenin başlığını, web sitesinin başlığıyla değiştirir.
-
Daha önceki sonuçları temizler ve treeviewa yeni verileri ekler. Her bir ürün için bir satır oluşturur ve ürün adını ve fiyatını ilgili sütunlara yerleştirir.
-
search() işlevini çağırmak için bir "Search" düğmesi oluşturur ve pencereye ekler.
-
treeviewu pencereye yerleştirir ve pencereyi görünür hale getirir.
Sonuç olarak, bu kod, kullanıcının bir ürün araması yapabileceği bir GUI oluşturur ve kullanıcının girdiği anahtar kelimeye göre belirli bir web sitesinden ürün adlarını ve fiyatlarını alarak sonuçları tablo olarak gösterir.
Farklı Çılgın Projelerde Görüşmek Üzere
import requests
from bs4 import BeautifulSoup
import tkinter as tk
from tkinter import ttk
# tkinter penceresi oluştur
root = tk.Tk()
root.title('Product Prices')
# entry widget'i oluştur
entry = tk.Entry(root)
entry.pack()
# treeview oluştur ve sütunları tanımla
tree = ttk.Treeview(root)
tree['columns'] = ('', 'price')
# sütun başlıklarını ayarla
tree.heading('#0', text='#', anchor='w')
tree.column('#0', width=50)
tree.heading('#1', text='Product Name', anchor='w')
tree.heading('#2', text='Price', anchor='w')
def search():
# web sitesinden verileri al
keyword = entry.get()
url = f'https://easycep.com/search-result?keyword={keyword}'
response = requests.get(url)
# html içeriğini ayrıştır
soup = BeautifulSoup(response.content, 'html.parser')
# ürün adlarını ve fiyatlarını içeren etiketleri bul
product_names = soup.find_all('div', {'class': 'product__typeOne--name'})
product_prices = soup.find_all('div', {'class': 'product__typeOne--price'})
# Get the site title
site_title = soup.find("title").text
root.title(site_title)
# Clear previous results
# treeview'a verileri ekle
tree.delete(*tree.get_children())
for i in range(len(product_names)):
tree.insert('', 'end', text=i+1, values=(product_names[i].text.strip(), product_prices[i].text.strip()))
# search button'u oluştur
button = tk.Button(root, text='Search', command=search)
button.pack()
# treeview'u paketle ve göster
tree.pack()
root.mainloop()