Python Web Scraping: Найти отчет о погоде в конкретном городе
Python Web Scraping: Упражнение 21 с решением
Напишите программу на Python, чтобы найти отчет о погоде в реальном времени (температура, скорость ветра, описание и погода) для данного города.
Пример решения : -
Код Python:
import requests
from pprint import pprint
def weather_data(query):
res=requests.get('http://api.openweathermap.org/data/2.5/weather?'+query+'&APPID=b35975e18dc93725acb092f7272cc6b8&units=metric');
return res.json();
def print_weather(result,city):
print("{}'s temperature: {}°C ".format(city,result['main']['temp']))
print("Wind speed: {} m/s".format(result['wind']['speed']))
print("Description: {}".format(result['weather'][0]['description']))
print("Weather: {}".format(result['weather'][0]['main']))
def main():
city=input('Enter the city:')
print()
try:
query='q='+city;
w_data=weather_data(query);
print_weather(w_data, city)
print()
except:
print('City name not found...')
if __name__=='__main__':
main()
Выход
Введите город: Бразилия Температура Бразилии: 16,45 ° C Скорость ветра: 2,1 м / с Описание: чистое небо Погода: Ясно
Блок - схема:
Редактор кода Python:
Есть другой способ решить это решение? Внесите свой код (и комментарии) через Disqus.
Предыдущий: Напишите программу на Python, чтобы удалить количество твитов данной учетной записи Twitter.
Далее: Напишите программу на Python для отображения даты, дней, названия, города, страны следующих 25 хак-хевентов.
Каков уровень сложности этого упражнения?
Новый контент: Composer: менеджер зависимостей для PHP , R программирования
disqus2code