İyi akşamlar gittigidiyor ürün linkine göre ürün adı, satıcı, fiyat gibi özellelikleri xlsx dosyasına kaydeden bir program yapıyordum fakat kullanıcı her link yazdığında dosyada önceki verilerle değiştiriliyor bunu düzeltip var olan verinin altına yazılmasını nasıl sağlayabilirim
import requests
from parsel import Selector
import re
from openpyxl import *
from openpyxl import Workbook
target_url = input("Gitti Gidiyorda ürün linkini yazınız\n>> ")
headers = {
‘User-Agent’: ‘Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)’
}
response = requests.get(target_url, headers=headers)
if response.status_code == 200:
print(‘Bağlantı kuruldu!’)
selector = Selector(response.text)
REGEX = re.compile(‘<.?>|&([a-z0-9]+|#[0-9]{1,6}|#x[0-9a-f]{1,6});‘)
title = selector.xpath(’//[@id=“productTitle”]’).get()
author = selector.xpath(‘//[@id=“sp-member-nick”]‘).get()
price = selector.xpath(’//[@id=“sp-price-highPrice”]’).get()
ürün_başlık = REGEX.sub('', title).strip()
satıcı = REGEX.sub('', author).strip()
fiyat = REGEX.sub('', price).strip()
kitap = load_workbook('dosya.xlsx')
kitaps = kitap.active
kitap.title = "Gittigidiyor"
sayfa = kitap.get_sheet_by_name('Gittigidiyor')
sayfa["A2"]="Ürün Başlığı"
sayfa["P2"]="Satıcı"
sayfa["N2"]="Fiyatı"
sayfa["A4"]=ürün_başlık
sayfa["P4"]=satıcı
sayfa["N4"]=fiyat
kitaps.merge_cells('A4:M4')
kitaps.merge_cells('A2:M2')
kitaps.merge_cells('N2:O2')
kitaps.merge_cells('P2:Q2')
kitaps.merge_cells('N4:O4')
kitaps.merge_cells('P4:Q4')
kitap.save("dosya.xlsx")
kitap.close()
print("dosya.xlsx isimli excel belgesine bilgileri kaydettim!")
else:
print('Bağlantı kurulamadı! HTTP Kodu: ', response.status_code)