Konsultacija Oras pagal IP - robotautas/kursas GitHub Wiki
Užduotis
turime eilutę su daug ip adresų:
ip_list = ['122.35.203.161', '174.217.10.111', '187.121.176.91', '176.114.85.116', '174.59.204.133', '54.209.112.174', '109.185.143.49', '176.114.253.216', '210.171.87.76', '24.169.250.142']
Sugeneruokite CSV failą, kuriame būtų stulpeliai IP,Country,City,Temp,Weather. Atidarius Excel ar kitoje lentelių skaityklėje, matytumėm maždaug tokį vaizdą:
Naudokite šias API:
- https://freegeoip.app/
- https://openweathermap.org/api (Arba bet kokius kitus užduočiai tinkančius API)
OpenWeather reikės užsiregistruoti ir gauti API-key. Nerašykite API-key tiesiai į kodą, naudokite aplinkos kintamuosius
- Jeigu nežinote, kaip rašyti į CSV failus:
import csv
with open('ip_data.csv', 'a') as f: # nurodome failo pavadinimą, ir kad norėsime rašyti 'append' būdu
writer = csv.writer(f, delimiter=',') # susikuriame 'writer' objektą, nurodome kur rašysime, ir kad skirtukais bus kablelis
writer.writerow(['IP', 'Country', 'City', 'Temp', 'Weather']) # objekto 'writerow' metodui perduodame iš esmės bet kokį sąrašą.