Anotacoes - Python 3 - App Previsão do Tempo PDF

Title Anotacoes - Python 3 - App Previsão do Tempo
Author Henrique Matheus Alves Pereira
Course Linguagem de Programação
Institution Centro Universitário das Faculdades Metropolitanas Unidas
Pages 1
File Size 680.5 KB
File Type PDF
Total Downloads 109
Total Views 160

Summary

Anotacoes - Python 3 - App Previsão do Tempo...


Description

App Previsão do Tempo domingo, 29 de março de 2020

23:58

#Aula 30 - Requisições HTTP em Python #HMAP - 22/03/2020 #Aula 36 - Obtendo Clima Atual #HMAP - 18/04/2020 #Módulo da requisição import requests #Dicionário da requisição import json #Módulo para imprimir o dicionário import pprint # from datetime import date import urllib.parse accuweatherAPIKey = '3I2Ai2Zf5bJ9uT1Skx3WM0sAKwvpLLxl' mapboxToken = "pk.eyJ1IjoiaGVucmlxdWVtYXRoZXVzIiwiYSI6ImNrOTc4dTd1YzA4YmYzZG5vanAyZ2k5bTgifQ.CA XnH7xGiqKgbANaPGFuA" dias_semana = ['Domingo', 'Segunda-feira', 'Terça-feira', 'Quarta-feira', 'Quintafeira', 'Sexta-feira', 'Sábado'] def pegarCoordenadas(): r = requests.get('http://www.geoplugin.net/json.gp') #Verificação de localização, baseado na numeração de erro 200 if (r.status_code != 200): print('Não foi possível obter a localização.') return None else: try: #print(r.text) - dados da requisição http localizacao = json.loads(r.text) coordenadas = {} coordenadas['lat'] = localizacao['geoplugin_latitude'] coordenadas['long'] = localizacao['geoplugin_longitude'] return coordenadas except: return None def pegarCodigoLocal(lat,long): LocationAPIUrl = "http://dataservice.accuweather.com/locations/v1/cities/geoposition/search apikey=" + accuweatherAPIKey + "&q=" + lat + "%2C" + long + "&language=pt-br" r = requests.get(LocationAPIUrl) if (r.status_code != 200): print('Não foi possível obter a localização.') return None else: try: locationResponse = json.loads(r.text) infoLocal = {} infoLocal['nomeLocal'] = locationResponse['LocalizedName'] + "," + locationResponse 'AdministrativeArea' ]['LocalizedName'] + "." + locationResponse['Country']['LocalizedName'] infoLocal['codigoLocal'] = locationResponse['Key'] return infoLocal except: return None def pegarTempoAgora(codigoLocal, nomeLocal): CurrentConditionsAPIUrl = "http://dataservice.accuweather.com/currentconditions/v1/" + codi oLocal + "?apikey=" + accuweatherAPIKey + "&language=pt-br" r = requests.get(CurrentConditionsAPIUrl) if (r.status_code != 200): print('Não foi possível obter o clima atual.') return None else: try: CurrentConditionsResponse = json.loads(r.text) infoClima = {} infoClima['textoClima'] = CurrentConditionsResponse[0]['WeatherText'] infoClima['temperatura'] = CurrentConditionsResponse[0]['Temperature']['Metric'] ['Value'] infoClima['nomeLocal'] = nomeLocal return infoClima except: return None

def pegarPrevisao5Dia DailyAPIUrl = " h y/5day/" + codigoLoca br&metric=true" r = requests.get( if (r.status_code print('Não fo return None else: try: DailyResp infoClima for dia i clima clima clima clima diaSe ftime("%w")) clima infoC return in except: return No ##Início do código def mostrarPrevisao(l try: local = pegar climaAtual = cal']) print('\nClim print(climaAt print('Temper + "C") except: print('Erro a opcao = input('\n n)').lower() if opcao == "s": print('\nClim try: previsao5 for dia i print print print print print except: print('Er def pesquisarLocal(lo _local = urllib.p mapboxGeocodeUrl s/" + _local +".json? r = requests.get( if (r.status_code print('Não fo return None else: try: MapboxRes coordenad coordenad ['geometry']['coordin coordenad ['geometry']['coordin return co except: print('Er try: coordenadas = peg mostrarPrevisao(c continuar = "s" while continuar = continuar = i (s ou n)").lower() if continuar break local = input try: coordenad mostrarPr except: print('Nã except: print('Erro ao pr te')...


Similar Free PDFs