Uploaded by Mehmet Sivas

HavaDurumu ve Döviz Ödevi

advertisement
Hava Durumu ve Günlük Döviz Kurunu çeken ve CSV dosyasına yazdıran kodlar
Ödevde hava durumu ayrı, döviz kuru ayrı olarak ele alınmıştır. Döviz kurunu çeken kod
aşağılardadır. Hava durumunu çeken ve yazdıran kod aşağıda verilmiştir.
import requests
import numpy
from bs4 import BeautifulSoup
from datetime import datetime
url = "https://weather.com/tr-TR/kisisel/5gunluk/l/79ebf1888c36c95cfb1f8e336972c5a62fb9abfad0e4d55ccee81172a5506023"
html=requests.get(url).content
soup=BeautifulSoup(html, "html.parser")
list1=soup.find("table",{"class":"twc-table"}).tbody.find_all("span",{"class":"date-time"})
list2=soup.find("table",{"class":"twc-table"}).tbody.find_all("td",{"class":"description"})
list3=soup.find("table",{"class":"twc-table"}).tbody.find_all("td",{"class":"temp"})
b=[]
c=[]
d=[]
a = [[b], [c], [d]]
for td in list1:
b.append(td.text)
for td in list2:
c.append(td.text)
for td in list3:
d.append(td.text)
with open("Hava Durumu.csv", "w", newline="") as f:
yazıcı = csv.writer(f)
for k in range(5):
yazıcı.writerow([b[k],c[k],d[k]])
Ödevin Python Jupyter Notebook ve Excel ekran görüntüleri aşağıda verilmiştir.
Döviz kurunu api yardımıyla çeken ve csv dosyasına aktaran kod ise aşağıda verilmiştir.
Döviz olarak EURO ele alınmıştır. Tarih ise 01.01.2020 ve 31.12.2020 aralığı belirlenmiştir.
import requests
import json
url = 'https://api.exchangeratesapi.io/history?start_at=2020-01-01&end_at=2020-1230&base=EUR&symbols=TRY'
response = requests.get(url)
tar_rates = json.loads(response.text)
gunluk_rates = tar_rates['rates']
veri = []
for key, value in gunluk_rates.items():
sozluk = {'date': key, 'exchange_rate': value['TRY']}
veri.append(sozluk)
veri.sort(key = lambda x:x['date'])
with open("DövizKuru.csv", "w", newline="") as f:
yazıcı = csv.writer(f)
for k in range(255):
yazıcı.writerow([veri[k]])
Ödevin Python Jupyter Notebook ekran görüntüleri aşağıda verilmiştir.
Download