65 lines
2.0 KiB
Python
65 lines
2.0 KiB
Python
|
|
import requests
|
||
|
|
|
||
|
|
city_name = ""
|
||
|
|
api_key = ""
|
||
|
|
unit = "metric"
|
||
|
|
temperature_unit = "C"
|
||
|
|
|
||
|
|
icons_list = {
|
||
|
|
"01d": "", # Clear sky day.
|
||
|
|
"01n": "", # Clear sky night.
|
||
|
|
"02d": "", # Few clouds day.
|
||
|
|
"02n": "", # Few clouds night.
|
||
|
|
"03d": "", # Scattered clouds day.
|
||
|
|
"03n": "", # Scattered clouds night.
|
||
|
|
"04d": "", # Broken clouds day.
|
||
|
|
"04n": "", # Broken clouds night.
|
||
|
|
"09d": "", # Shower rain day.
|
||
|
|
"09n": "", # Shower rain night.
|
||
|
|
"10d": "", # Rain day.
|
||
|
|
"10n": "", # Rain night
|
||
|
|
"11d": "", # Thunderstorm day.
|
||
|
|
"11n": "", # Thunderstorm night
|
||
|
|
"13d": "", # Snow day. Snowflake alternative:
|
||
|
|
"13n": "", # Snow night. Snowflake alternative:
|
||
|
|
"50d": "", # Mist day.
|
||
|
|
"50n": "" # Mist night.
|
||
|
|
}
|
||
|
|
|
||
|
|
|
||
|
|
|
||
|
|
icons_list = {
|
||
|
|
"01d": "", # Clear sky day.
|
||
|
|
"01n": "", # Clear sky night.
|
||
|
|
"02d": "", # Few clouds day.
|
||
|
|
"02n": "", # Few clouds night.
|
||
|
|
"03d": "", # Scattered clouds day.
|
||
|
|
"03n": "", # Scattered clouds night.
|
||
|
|
"04d": "", # Broken clouds day.
|
||
|
|
"04n": "", # Broken clouds night.
|
||
|
|
"09d": "", # Shower rain day.
|
||
|
|
"09n": "", # Shower rain night.
|
||
|
|
"10d": "", # Rain day.
|
||
|
|
"10n": "", # Rain night
|
||
|
|
"11d": "", # Thunderstorm day.
|
||
|
|
"11n": "", # Thunderstorm night
|
||
|
|
"13d": "", # Snow day. Snowflake alternative:
|
||
|
|
"13n": "", # Snow night. Snowflake alternative:
|
||
|
|
"50d": "", # Mist day.
|
||
|
|
"50n": "" # Mist night.
|
||
|
|
}
|
||
|
|
|
||
|
|
try:
|
||
|
|
url = ('http://api.openweathermap.org/data/2.5/weather?q={}&units={}&appid={}').format(city_name, unit, api_key)
|
||
|
|
result = requests.get(url)
|
||
|
|
if(result.status_code == requests.codes['ok']):
|
||
|
|
weather = result.json()
|
||
|
|
icon = weather['weather'][0]['icon'].capitalize()
|
||
|
|
temp = int(float(weather['main']['temp']))
|
||
|
|
print(icons_list[icon] + '' ' {}°{}'.format(temp, temperature_unit))
|
||
|
|
|
||
|
|
else:
|
||
|
|
print("")
|
||
|
|
except Exception as e:
|
||
|
|
print("")
|