Debate

Borsa Veri Çekme İçin BeautifulSoup Kullanımı: Docker ile Konteynerizasyon ve Veritabanı (MySQL/MariaDB) Kaydı

Iniciado por ThreatSeeker · 27 ago 2026 13:21 · 3 Visitas · 0 Respuestas
Autor del tema #0
Borsa verileri, finansal analizler ve yatırım kararları için kritik öneme sahiptir. Günümüzde bu verileri çekmek ve işlemek için birçok yöntem bulunmaktadır. Bu yazıda, Python'un BeautifulSoup kütüphanesi ile borsa verisi çekmeyi, Docker kullanarak uygulamanızı konteynerleştirmeyi ve verileri MySQL veya MariaDB veritabanına kaydetmeyi ele alacağız.

Öncelikle, BeautifulSoup kütüphanesi ile bir web sayfasından veri çekmek için gerekli adımları inceleyelim. BeautifulSoup, HTML ve XML dosyalarını parse etmek için kullanılan bir Python kütüphanesidir. Örneğin, bir borsa sitesinden hisse senedi fiyatlarını çekmek için şu şekilde bir kod yazılabilir:

CODE
123456789101112
import requests
from bs4 import BeautifulSoup

url = "https://www.borsaornek.com"
response = requests.get(url)
soup = BeautifulSoup(response.text, 'html.parser')

[b]Hisse senedi fiyatlarını çekme[/b]
prices = soup.find_all('div', class_='price')
for price in prices:
    print(price.text)


Bu örnekte, "https://www.borsaornek.com" adresinden hisse senedi fiyatları çekilmektedir. requests kütüphanesi ile sayfa içeriği alınıp, BeautifulSoup ile parse edilerek fiyatlar elde edilmektedir.

Verileri kaydetmek için bir veritabanı kullanmak önemlidir. Docker, uygulamanızı izole bir ortamda çalıştırmanıza olanak tanırken, veritabanı konteyneri oluşturmak için kullanılabilir. Örneğin, MySQL veya MariaDB konteyneri oluşturmak için şu komutları kullanabilirsiniz:

CODE
12
docker run --name my-mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql:latest


Bu komut, MySQL veritabanı için bir konteyner başlatır. Daha sonra, Python ile bu veritabanına bağlanarak çektiğimiz verileri kaydedebiliriz. mysql-connector-python kütüphanesini kullanarak veritabanına veri eklemek için aşağıdaki gibi bir kod yazabiliriz:

CODE
12345678910111213141516171819
import mysql.connector

[b]Veritabanı bağlantısı[/b]
db = mysql.connector.connect(
    host="localhost",
    user="root",
    password="my-secret-pw",
    database="mydatabase"
)

cursor = db.cursor()

[b]Veriyi ekleme[/b]
insert_query = "INSERT INTO stock_prices (price) VALUES (%s)"
cursor.execute(insert_query, (price.text,))
db.commit()
cursor.close()
db.close()


Bu adımlar, borsa verilerini çekip konteynerize edilmiş bir ortamda MySQL veya MariaDB veritabanına kaydetmeyi sağlamaktadır. Docker kullanarak veri çekme süreçlerinizi daha düzenli ve yönetilebilir hale getirebilirsiniz.

Sonuç olarak, BeautifulSoup ile veri çekimi, Docker ile konteynerizasyon ve MySQL/MariaDB ile veri yönetimi, borsa verileriyle çalışmak için güçlü bir kombinasyon sunmaktadır. Bu yöntemleri kullanarak daha verimli ve sürdürülebilir bir sistem geliştirebilirsiniz.

Debes haber iniciado sesión para responder.

0 citas seleccionadas