Ajude seus usuários gerando links curtos automaticamente para eles adicionarem aos favoritos. Seu aplicativo pode aproveitar o serviço do Bitly para fazer isso.
Bitly é um serviço que permite criar links encurtados que redirecionam para URLs mais longos e complexos. Esses links encurtados são mais fáceis de lembrar, compartilhar e rastrear do que os URLs longos originais.
Você pode encurtar URLs no site Bitly usando sua própria conta. Bitly também oferece uma API que permite encurtar um URL de um aplicativo. Isso funciona enviando uma solicitação ao Bitly para encurtar o link, que o Bitly retornará ao seu aplicativo.
Você pode integrar a API Bitly em um script Python simples.
Como gerar um token de acesso usando uma conta Bitly
Você precisará de um token de acesso para usar a API do Bitly. Se você ainda não possui uma conta Bitly, crie uma para gerar um novo token de acesso.
- No painel ou na página principal da sua conta Bitly, use o menu lateral para navegar até o Configurações página:
- Do lado esquerdo, sob Configurações do desenvolvedor, Clique em API:
- Clique em Gerar token.
- Bitly irá gerar um novo token de acesso. Salve o token para mais tarde. Pode ser necessário digitar novamente sua senha para visualizar o token.
Como solicitar um URL longo do usuário usando um script Python
Agora você pode usar seu token de acesso em um script Python. Se você não estiver familiarizado com o Python, existem outros projetos que você pode fazer para aprimorar seu conhecimento do Python. Estes incluem a construção um calendário GUI ou um jogo de palavras cruzadas.
Antes de usar a API, o usuário precisará inserir a URL que deseja encurtar. Você pode usar argumentos de linha de comando para inserir o link no script Python. Você pode ver o exemplo completo neste repositório GitHub.
- Crie um script Python chamado shortURL.py e adicione as seguintes importações ao início do arquivo. Isso permitirá que você use a funcionalidade de solicitação e resposta da API em seu arquivo Python. Você pode usar o módulo sys para aceitar argumentos de linha de comando.
importar solicitações de
importar json
importar tempo
importar sistema - Mais tarde, ao executar o script Python, você pode inserir a URL que deseja encurtar diretamente na linha de comando, assim:
Para que isso funcione, use o módulo sys para obter uma lista dos argumentos da linha de comando:python shortURL.py https://www.example.com/a/made/up/url
commandLineArgs = sys.argv
- Verifique se há algum argumento de linha de comando. Nesse caso, armazene o link em uma variável. Caso contrário, imprima uma mensagem informando ao usuário para executar novamente o comando com a URL inserida como um argumento de linha de comando:
se len (commandLineArgs) > 1:
url = commandLineArgs[1]
outro:
imprimir('Por favor, digite a URL que você deseja encurtar como um argumento de linha de comando')
sys.exit() - Imprima uma mensagem de atualização de status para o usuário:
imprimir('Gerando URL encurtada...')
Como usar a API Bitly para encurtar o URL
Depois de ter o URL no script Python, use a API para enviar uma solicitação ao Bitly para encurtar o URL.
- Armazene seu token de acesso que você gerou no Bitly nas etapas anteriores:
access_token = 'SEU TOKEN DE ACESSO'
- Armazene o endpoint Bitly usado para encurtar URLs:
ponto final = ' https://api-ssl.bitly.com/v4/shorten'
- Crie os cabeçalhos da API que você incluirá na solicitação. Isso verifica seu acesso à API usando seu token de acesso:
cabeçalhos = {
'Autorização': f'Bearer {access_token}',
'Tipo de conteúdo': 'aplicativo/json',
} - Uma solicitação pode falhar por vários motivos, incluindo problemas de rede ou servidor. Use um contador de tentativas que reenviará as solicitações se falhar até três vezes:
max_retries = 3
retry_count = 0enquanto retry_count < max_retries:
# Enviar pedido
outro:
imprimir('O encurtamento de URL não foi bem-sucedido.') - Dentro do loop while, envie a solicitação incluindo a URL longa e armazene a resposta:
dados = {
'long_url': URL,
}resposta = request.post (endpoint, headers=headers, data=json.dumps (data))
- Verifique se a resposta foi bem-sucedida. Se foi, a resposta incluirá alguns dados. Dentro dos dados estará o valor da string do URL encurtado. Imprima isso para o usuário e saia do programa:
se response.status_code == 200:
shorted_url = json.loads (response.content)['link']
imprimir(f'URL abreviado: {curto_url}')
quebrar - Se a resposta não for bem-sucedida, aumente o contador de tentativas e aguarde um pouco antes de tentar novamente:
outro:
retry_count += 1se retry_count < max_retries:
hora de dormir(5)
Como testar a nova URL no navegador
Execute o script Python na linha de comando para gerar um novo link encurtado. Você pode inserir o novo link no navegador da Web e ele redirecionará para o link original mais longo.
- Em uma linha de comando ou terminal, navegue até a pasta onde você armazenou seu script Python. Se você o armazenou em uma área de trabalho do Windows, seu comando seria semelhante a este:
cd C:\Users\Sharl\Desktop
- Instale o módulo request para que o script Python possa reconhecê-lo:
solicitações de instalação do pip
- Execute o script Python usando o comando python. Após o nome do arquivo, insira um link longo como argumento de linha de comando:
python shortURL.py https://www.makeuseof.com/tag/3-ways-run-android-apps-windows/
- Aguarde o link encurtado para gerar:
- Copie o link e insira-o no navegador. O link curto redirecionará para o link mais longo que você inseriu anteriormente:
Agora você entende como encurtar links em Python para links mais fáceis e memoráveis. Você pode usar seu script para encurtar qualquer link longo antes de compartilhá-lo com outras pessoas. Também é importante tomar as medidas necessárias para garantir que o link seja seguro.