Blog

Postado em em 15 de julho de 2021

Números de Celular no Python – Obtendo Origem e Operadora!

Nessa aula vamos te mostrar como obter as informações de números de celular no Python, como origem do telefone e até mesmo a operadora dele!

Caso prefira esse conteúdo no formato de vídeo-aula, assista ao vídeo abaixo ou acesse o nosso canal do YouTube!

Para receber a planilha que usamos na aula no seu e-mail, preencha:

Resumo

Nessa aula vamos te mostrar algumas informações interessantes que pode obter através de um número de celular com o Python.

Vamos te mostrar como obter a localidade (origem daquele número), como ajustar o telefone para o formato da biblioteca, como formatar para o formato brasileiro e até mesmo descobrir a operadora desse telefone.

Informações de um Número de Celular com Python

Você já deve ter tido curiosidade em saber formatar um telefone no Python, saber a origem do número e até mesmo saber qual a operadora desse telefone.

Nessa aula nós vamos te mostrar como fazer essas 3 coisas, então você vai poder saber a origem do telefone a operadora, e claro, formatar no formato de telefone para facilitar a manipulação desses dados dentro do Python.

E aí, está curioso para saber com obter essas informações de um número de celular? Então vamos a aula para aprender as ferramentas necessárias!

Número de Celular no Python

Inicialmente temos que fazer a instalação da biblioteca phonenumbers para que possamos utilizar os recursos dela para obter as informações que queremos.

OBS: Para essa aula nós utilizaremos o PyCharm para rodar os códigos, então caso não tenha instalado, basta clicar aqui que temos um post explicando o passo a passo de instalação.

Feito isso podemos alterar o formato de telefone para poder formatá-lo de forma com que essa biblioteca consiga ler. Então teremos o código do país + DDD + telefone.

import phonenumbers

#Ajuste do telefone para usar o phonenumbers
telefone = "+5521999999999"
telefone_ajustado = phonenumbers.parse(telefone)
print(telefone_ajustado)

#Descobrir a localização do telefone
from phonenumbers import geocoder
local = geocoder.description_for_number(telefone_ajustado, 'pt-br')
print(local)

Aqui então vamos conseguir ajustar o telefone para a biblioteca e rastrear a localização de número de celular com Python utilizando o método geocoder.

Esse geocoder é para que você consiga descobrir a localização do número (geolocalização). Então ao rodar essa parte do código teremos o seguinte resultado.

Números de Celular no Python
Código do país + número com localização

Inicialmente temos a separação do código do país do número de celular e em seguida temos a origem daquele telefone, então com isso já sabemos que o 21 antes do número, corresponde ao Rio de Janeiro.

#Formatando um telefone que foi inserido em um formulário
telefone_formulario = "21999999999"
telefone_formulario_ajustado = phonenumbers.parse(telefone_formulario, "BR")
telefone_formatado = phonenumbers.format_number(telefone_formulario_ajustado,phonenumbers.PhoneNumberFormat.NATIONAL)
telefone_internacional = phonenumbers.format_number(telefone_formulario_ajustado,phonenumbers.PhoneNumberFormat.INTERNATIONAL)
print(telefone_formatado)
print(telefone_internacional)

Para essa segunda parte do código nós estamos pegando um número que alguém digitou dentro de um formulário e vamos alterar o formato do telefone para o formato brasileiro.

OBS: Colocamos também no formato internacional para que você veja como o número fica formatado.

Assim vamos conseguir deixar formatado como normalmente utilizamos os telefones no Brasil.

image 7
Celular com o formato nacional e internacional

A diferença é que no formato internacional temos a adição do código do país para identificar o país de origem.

OBS: Outro ponto importante é que essa biblioteca vai formatar os telefones de acordo com o formato usual em cada país. Então para cada país a biblioteca vai utilizar o formato correto para aquela região.

Agora para finalizar vamos te mostrar como descobrir a operadora de um número utilizando o método carrier da biblioteca phonenumbers.

#Descobrir a operadora do telefone
from phonenumbers import carrier
operadora = carrier.name_for_number(telefone_ajustado,'pt-br')
print(operadora)

Aqui vamos utilizar o telefone já ajustado (com o parse) para poder obter a operadora desse número.

Para esse número nós tivemos o resultado que ele é da Vivo, agora você pode testar com o seu próprio telefone e verificar os resultados!

Conclusão – Números de Celular no Python

Essa foi uma mais rápida, mas para te mostrar que mesmo para atividades mais “simples” nós conseguimos utilizar o Python para auxiliar.

Então conseguimos descobrir a localidade de um telefone, como formatar no formato brasileiro para utilizar nas suas análises ou outros projetos e até mesmo descobrir qual a operadora desse telefone.

Vale lembrar que programação exige prática, então mesmo comandos mais básicos precisam de prática para que você saiba como utilizar como lembre como eles funcionam de forma correta!

Hashtag Treinamentos

Para acessar outras publicações de Python, clique aqui!


Quer aprender mais sobre Python com um minicurso básico gratuito?

Quer sair do zero no Power BI e virar uma referência na sua empresa? Inscreva-se agora mesmo no Power BI Impressionador