Por Shay Lynn Khan

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.

Leitores como você ajudam a apoiar o MUO. Quando você faz uma compra usando links em nosso site, podemos ganhar uma comissão de afiliado. Consulte Mais informação.

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.

instagram viewer

  1. No painel ou na página principal da sua conta Bitly, use o menu lateral para navegar até o Configurações página:
  2. Do lado esquerdo, sob Configurações do desenvolvedor, Clique em API:
  3. Clique em Gerar token.
  4. 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.

  1. 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
  2. Mais tarde, ao executar o script Python, você pode inserir a URL que deseja encurtar diretamente na linha de comando, assim:
    python shortURL.py https://www.example.com/a/made/up/url
    Para que isso funcione, use o módulo sys para obter uma lista dos argumentos da linha de comando:
    commandLineArgs = sys.argv 
  3. 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()
  4. 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.

  1. Armazene seu token de acesso que você gerou no Bitly nas etapas anteriores:
    access_token = 'SEU TOKEN DE ACESSO'
  2. Armazene o endpoint Bitly usado para encurtar URLs:
    ponto final = ' https://api-ssl.bitly.com/v4/shorten'
  3. 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',
    }
  4. 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 = 0

    enquanto retry_count < max_retries:
    # Enviar pedido
    outro:
    imprimir('O encurtamento de URL não foi bem-sucedido.')

  5. 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))

  6. 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
  7. Se a resposta não for bem-sucedida, aumente o contador de tentativas e aguarde um pouco antes de tentar novamente:
    outro:
    retry_count += 1

    se 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.

  1. 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
  2. Instale o módulo request para que o script Python possa reconhecê-lo:
    solicitações de instalação do pip
  3. 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/
  4. Aguarde o link encurtado para gerar:
  5. 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.

Assine a nossa newsletter

Comentários

CompartilharTweetarCompartilharCompartilharCompartilhar
cópia de
E-mail
Compartilhar
CompartilharTweetarCompartilharCompartilharCompartilhar
cópia de
E-mail

Link copiado para a área de transferência

Tópicos relacionados

  • Programação
  • Programação
  • Pitão
  • Encurtador de URL

Sobre o autor

Shay Lynn Khan (91 Artigos Publicados)

Shay é um desenvolvedor em tempo integral que também adora aprender coisas novas por meio de projetos pessoais. Fora da codificação, Shay também adora jogar e tocar piano.