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:
Bu örnekte, "https://www.borsaornek.com" adresinden hisse senedi fiyatları çekilmektedir.
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:
Bu komut, MySQL veritabanı için bir konteyner başlatır. Daha sonra, Python ile bu veritabanına bağlanarak çektiğimiz verileri kaydedebiliriz.
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.
Ö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.