Como enviar SMS a partir do Python

Esta página contém um script Python simples, que irá demonstrar como é fácil enviar mensagens SMS a partir desse script, iniciando uma requisição HTTP e encaminhando-a para o Gateway SMS, que irá processar a requisição, enviar a mensagem e retornar uma resposta para o script Python. Como o exemplo abaixo mostra, todas essas operações levam apenas cerca de vinte linhas de código, mantendo o script simples.

O que é uma API SMS para Python?

A API SMS para Python cria a oportunidade de enviar mensagens SMS a partir de um script Python. Ao usar essa API SMS para Python, seu script Python pode enviar requisições HTTP para o Gateway SMS, que envia a mensagem SMS.

Pré-requisitos Enviar SMS a partir do Python
  1. Abra o Bloco de Notas
  2. Crie um novo arquivo vazio
  3. Copie e cole o código-fonte Python de exemplo abaixo
  4. Salve o arquivo como HttpApiTester.py
  5. Abra o Prompt de Comando
  6. Navegue até a pasta onde salvou o arquivo Python
  7. Digite 'python HttpApiTester.py' no Prompt de Comando
  8. Pressione Enter para executar o script Python

Vídeo 1 - Como enviar SMS a partir do Python (Tutorial em vídeo)

Exemplo de código-fonte SMS em Python

O seguinte exemplo de código-fonte escrito na linguagem de programação Python é livre para uso, você pode simplesmente implementá-lo em seu projeto ou modificar o código-fonte para usá-lo em outros projetos ou aplicações. Se desejar executar este código de exemplo sem alterações, você só precisa criar um novo arquivo Python, copiar e colar o código de exemplo abaixo e salvar o arquivo Python. Então, tudo o que você precisa fazer é executar o arquivo Python conforme os passos orientam e o vídeo demonstra acima.

import requests
import urllib.parse
import ssl

username = "john"
password = "Xc3ffs"
messagetype = "SMS:TEXT"
httpUrl = "https://127.0.0.1:9508/"
recipient = urllib.parse.quote("+36201324567")
messagedata = urllib.parse.quote("TestMessage")

sendString = (httpUrl + "api?action=sendmessage" + "&username=" 
	+ username + "&password=" 
	+ password + "&recipient=" + recipient + "&messagetype=" +
	 messagetype + "&messagedata=" + messagedata)

print("Enviando requisição html: " + sendString)
requests.packages.urllib3.disable_warnings() 

response = requests.get(sendString, verify=False)
print("Resposta HTTP recebida: ")
print(response.text)
Passo 1 - Abra um editor de texto

Para poder executar o código de exemplo SMS em Python acima, primeiro, você precisa criar um arquivo Python que contenha o código-fonte. Para realizar esta ação, você só precisa de um editor de texto. Você pode baixar um editor de texto personalizado, se desejar, mas o aplicativo padrão Bloco de Notas instalado no Windows também pode fazer o trabalho. Então, como a Figura 1 demonstra, basta clicar no ícone do Bloco de Notas para abri-lo.

abrir um editor de texto
Figura 1 - Abrir um editor de texto

Passo 2 - Copie o código-fonte desta página

O próximo passo do guia é obter o código-fonte Python. Isso pode ser feito facilmente, já que o código pode ser encontrado nesta página, então você só precisa copiá-lo. Assim, como a Figura 2 mostra, basta ir até a seção de código de exemplo nesta página, selecionar todo o código-fonte e pressionar Ctrl+C no seu teclado para copiar o código-fonte para a área de transferência.

copiar código de programa do site
Figura 2 - Copiar código de programa do site

Passo 3 - Cole o código no arquivo de texto

Depois de copiar o código desta página, você precisa colá-lo no seu arquivo de texto vazio. Para fazer isso, basta navegar até o arquivo de texto e pressionar Ctrl+V no seu teclado. Ao realizar esta ação, o código Python será colado no seu arquivo de texto, como a Figura 3 mostra.

colar o código de programa no editor de texto
Figura 3 - Colar o código de programa no editor de texto

Passo 4 - Salve o arquivo de texto como arquivo Python

Para criar o arquivo Python, você só precisa salvar o arquivo de texto com a extensão dos arquivos Python. Essa extensão é .py. Então, selecione a opção 'Salvar como' no Bloco de Notas, como você pode ver na Figura 4, e depois de dar um nome ao arquivo, adicione a extensão '.py' e clique em 'Salvar'. A operação acabou de criar o arquivo Python que você precisa para executar o exemplo de SMS em Python.

salvar o arquivo python httpapitester
Figura 4 - Salvar o arquivo Python HttpApiTester

Passo 5 - Abra o Prompt de Comando

O próximo passo deste guia é executar o arquivo Python que você criou anteriormente. Neste caso, você vai executar o exemplo usando o Prompt de Comando. Você pode abrir facilmente o Prompt de Comando abrindo o Explorador de Arquivos e, como você pode ver na Figura 5, basta digitar 'cmd' na barra de endereços e, por último, pressionar Enter. Se você navegar até a pasta onde salvou o código Python no Explorador de Arquivos, o Prompt de Comando usará esse local como padrão, então você só precisa executar o arquivo Python.

abrir prompt de comando
Figura 5 - Abrir o Prompt de Comando

Passo 6 - Execute o arquivo Python

O último passo que você precisa fazer é iniciar o comando que executa o script Python. Este é um comando simples; você só precisa escrever 'python *nome do arquivo*.py' no Prompt de Comando, como a Figura 6 mostra. Depois de pressionar Enter, o arquivo Python executa os comandos internos e envia a mensagem de teste. A requisição HTTP e a resposta do SMS Gateway serão exibidas no Prompt de Comando.

executar o arquivo python de sms no cmd
Figura 6 - Executar o arquivo Python de SMS no cmd

Passo 7 - Verifique o resultado do envio no log do Ozeki

No Ozeki 10 SMS Gateway, você pode verificar facilmente quais mensagens foram enviadas pelo seu aplicativo, já que o serviço HTTP API registra todos os eventos que ocorreram enquanto estiver ativo. Então, se você abrir o SMS Gateway e selecionar os detalhes do serviço HTTP API, você poderá ver os eventos. Como você pode ver na Figura 7, o serviço registrou um evento quando o programa de exemplo de SMS em Python enviou a requisição HTTP para o serviço.

verificar os logs do serviço http api
Figura 7 - Verificar os logs do Serviço HTTP API

O processo de envio da mensagem também pode ser visualizado pelos eventos. Para isso, abra a conexão do Usuário HTTP API, que você teve que configurar anteriormente. Na Figura 8, você pode ver como a conexão lida com a requisição HTTP e envia a mensagem para o destinatário que você especificou no seu programa Python.

verificar os logs do usuário http api
Figura 8 - Verificar os logs do Usuário HTTP API

Resumo

Você aprendeu como enviar SMS a partir do Python com este artigo. Este tutorial permite que você implemente um serviço de SMS em seu projeto Python. Ter um serviço de SMS em seu projeto Python garantirá que você atenda a uma gama mais ampla de necessidades dos clientes. A solução é construída principalmente em torno do Ozeki SMS Gateway, oferecendo um ótimo desempenho de até 1000 SMS por segundo. Se você encontrar algum erro, o Ozeki SMS Gateway possui ótimos recursos de registro de logs. Você encontrará erros rapidamente usando este sistema.

Para entender melhor como usar Python com o Ozeki SMS Gateway, sinta-se à vontade para visitar o site da Ozeki. Você pode aprender sobre como Java.

A próxima coisa a fazer é baixar o Ozeki SMS Gateway e começar a desenvolver agora!

More information