Di Shay Lynn Khan

Aiuta i tuoi utenti generando automaticamente collegamenti brevi da aggiungere ai segnalibri. La tua app può sfruttare il servizio di Bitly per farlo.

I lettori come te aiutano a sostenere MUO. Quando effettui un acquisto utilizzando i link sul nostro sito, potremmo guadagnare una commissione di affiliazione. Per saperne di più.

Bitly è un servizio che ti consente di creare collegamenti abbreviati che reindirizzano a URL più lunghi e complessi. Questi collegamenti abbreviati sono più facili da ricordare, condividere e tracciare rispetto agli URL lunghi originali.

Puoi abbreviare gli URL sul sito web di Bitly utilizzando il tuo account. Bitly offre anche un'API che ti consente di abbreviare un URL da un'applicazione. Funziona inviando una richiesta a Bitly per abbreviare il collegamento, che Bitly restituirà alla tua applicazione.

Puoi integrare l'API Bitly in un semplice script Python.

Come generare un token di accesso utilizzando un account Bitly

instagram viewer

Avrai bisogno di un token di accesso per utilizzare l'API Bitly. Se non hai già un account Bitly, creane uno per generare un nuovo token di accesso.

  1. Dalla dashboard o dalla pagina principale del tuo account Bitly, utilizza il menu laterale per accedere al Impostazioni pagina:
  2. A sinistra, sotto Impostazioni dello sviluppatore, clicca su API:
  3. Clicca su Genera token.
  4. Bitly genererà un nuovo token di accesso. Salva il token per dopo. Potrebbe essere necessario reinserire la password per visualizzare il token.

Come richiedere un URL lungo dall'utente utilizzando uno script Python

Ora puoi usare il tuo token di accesso in uno script Python. Se non hai familiarità con Python, ci sono altri progetti che puoi realizzare per migliorare la tua conoscenza di Python. Questi includono la costruzione un calendario GUI o un gioco di confusione di parole.

Prima di utilizzare l'API, l'utente dovrà inserire l'URL che desidera abbreviare. È possibile utilizzare gli argomenti della riga di comando per inserire il collegamento nello script Python. È possibile visualizzare l'esempio completo in questo Repository GitHub.

  1. Crea uno script Python chiamato shortURL.py e aggiungi le seguenti importazioni all'inizio del file. Questi ti permetteranno di utilizzare la funzionalità di richiesta e risposta API nel tuo file Python. È possibile utilizzare il modulo sys per accettare gli argomenti della riga di comando.
    importare richieste
    importare json
    importare tempo
    importare sys
  2. Successivamente, quando esegui lo script Python, puoi inserire l'URL che desideri abbreviare direttamente nella riga di comando, in questo modo:
    python shortURL.py https://www.example.com/a/made/up/url
    Affinché funzioni, usa il modulo sys per ottenere un elenco degli argomenti della riga di comando:
    commandLineArgs = sys.argv 
  3. Controlla se ci sono argomenti della riga di comando. In tal caso, memorizza il collegamento in una variabile. Altrimenti, stampa un messaggio che dice all'utente di eseguire nuovamente il comando con l'URL inserito come argomento della riga di comando:
    Se len (commandLineArgs) > 1:
    url = commandLineArgs[1]
    altro:
    stampa("Inserisci l'URL che desideri abbreviare come argomento della riga di comando")
    sys.exit()
  4. Stampa un messaggio di aggiornamento dello stato per l'utente:
    stampa('Generazione URL abbreviato...')

Come utilizzare l'API Bitly per abbreviare l'URL

Una volta che hai l'URL nello script Python, usa l'API per inviare una richiesta a Bitly per abbreviare l'URL.

  1. Archivia il tuo token di accesso che hai generato da Bitly nei passaggi precedenti:
    access_token = "IL TUO TOKEN DI ACCESSO"
  2. Memorizza l'endpoint Bitly utilizzato per abbreviare gli URL:
    punto finale = ' https://api-ssl.bitly.com/v4/shorten'
  3. Crea le intestazioni API che includerai nella richiesta. Questo verifica il tuo accesso all'API utilizzando il tuo token di accesso:
    intestazioni = {
    'Autorizzazione': f'portatore {token di accesso}',
    'Tipo di contenuto': 'applicazione/json',
    }
  4. Una richiesta può potenzialmente fallire per vari motivi, inclusi problemi di rete o del server. Utilizza un contatore di tentativi che invierà nuovamente le richieste se fallisce fino a tre volte:
    max_tentativi = 3
    retry_count = 0

    Mentre retry_count < max_retries:
    # Invia richiesta
    altro:
    stampa("L'accorciamento dell'URL non è riuscito.")

  5. All'interno del ciclo while, invia la richiesta includendo l'URL lungo e memorizza la risposta:
    dati = {
    'URL_lungo': URL,
    }

    risposta = richieste.post (endpoint, intestazioni=intestazioni, dati=json.dumps (dati))

  6. Controlla se la risposta è andata a buon fine. In tal caso, la risposta includerà alcuni dati. All'interno dei dati ci sarà il valore della stringa dell'URL abbreviato. Stampa questo per l'utente ed esci dal programma:
    Se risposta.status_code == 200:
    shortened_url = json.loads (response.content)['collegamento']
    stampa(f'URL abbreviato: {url_abbreviato}')
    rottura
  7. Se la risposta non ha avuto successo, aumenta il contatore dei tentativi e attendi un po' prima di riprovare:
    altro:
    retry_count += 1

    Se retry_count < max_retries:
    tempo.sleep(5)

Come testare il nuovo URL nel browser

Esegui lo script Python nella riga di comando per generare un nuovo collegamento abbreviato. È possibile inserire il nuovo collegamento nel browser Web e verrà reindirizzato al collegamento originale più lungo.

  1. In una riga di comando o in un terminale, vai alla cartella in cui hai archiviato lo script Python. Se lo hai memorizzato su un desktop di Windows, il tuo comando sarebbe simile a questo:
    cd C:\Utenti\Sharl\Desktop
  2. Installa il modulo request, in modo che lo script Python possa riconoscerlo:
    richieste di installazione pip
  3. Esegui lo script Python usando il comando python. Dopo il nome del file, inserisci un collegamento lungo come argomento della riga di comando:
    python shortURL.py https://www.makeuseof.com/tag/3-ways-run-android-apps-windows/
  4. Attendi che il link abbreviato generi:
  5. Copia il link e inseriscilo nel browser. Il collegamento breve reindirizzerà al collegamento più lungo che hai inserito in precedenza:

Ora capisci come accorciare i collegamenti in Python in collegamenti più facili e memorabili. Puoi utilizzare il tuo script per accorciare eventuali collegamenti lunghi prima di condividerli con altri. È anche importante adottare le misure necessarie per garantire che il collegamento sia sicuro.

Iscriviti alla nostra Newsletter

Commenti

CondividereTwittaCondividereCondividereCondividere
copia
E-mail
Condividere
CondividereTwittaCondividereCondividereCondividere
copia
E-mail

Link copiato negli appunti

Argomenti correlati

  • Programmazione
  • Programmazione
  • Pitone
  • Accorciatore di URL

Circa l'autore

Shay Lynn Khan (91 articoli pubblicati)

Shay è uno sviluppatore a tempo pieno che ama anche imparare cose nuove attraverso progetti personali. Al di fuori della programmazione, Shay ama anche giocare e suonare il piano.