O request que deveria estar instalado previamente não veio. Achei estranho, mas tudo bem, instalei normalmente com o código pip install requests. Ao executar os códigos de exemplo (procedural) que dependem dessa biblioteca os códigos funcionaram normalmente. Porém ao montar o código na classe e executa-lo sempre da erro. Já verifiquei o código diversas vezes e até mesmo copiei e colei do professor para ter certeza que não estava digitando nada errado. Porém recebo a seguinte mensagem ao executar esse código:
cep = "25800320"
objeto_cep = BuscaEndereco(cep)
#r = requests.get("https://viacep.com.br/ws/01001000/json/")
#print(r.text)
a = objeto_cep.acessa_via_cep()
print(type(a.text))
print(a.json())
print(a.json()['cep'])
print(a.json()['bairro'])
File "C:\Users\Rafael\PycharmProjects\Alura_Python_Brasil\y_acesso_cep.py", line 30, in acessa_via_cep dados['bairro'], KeyError: 'bairro' Caso eu apague o que executa" bairro", o mesmo erro aparece para "localidade" O erro indica para essa parte do código:
def acessa_via_cep(self):
url = "https://viacep.com.br/ws/{}/json/".format(self.cep)
r = requests.get(url)
dados = r.json()
return (
dados['bairro'],
dados['localidade'],
dados['uf']
)