Autors Šeja Lina Hana

Palīdziet saviem lietotājiem, automātiski ģenerējot īsas saites, lai viņi varētu pievienot grāmatzīmēm. Lai to izdarītu, jūsu lietotne var izmantot Bitly pakalpojuma priekšrocības.

Tādi lasītāji kā jūs palīdz atbalstīt MUO. Veicot pirkumu, izmantojot saites mūsu vietnē, mēs varam nopelnīt filiāles komisiju. Lasīt vairāk.

Bitly ir pakalpojums, kas ļauj izveidot saīsinātas saites, kas novirza uz garākiem, sarežģītākiem URL. Šīs saīsinātās saites ir vieglāk atcerēties, kopīgot un izsekot nekā oriģinālos garos URL.

Varat saīsināt vietrāžus URL Bitly vietnē, izmantojot savu kontu. Bitly piedāvā arī API, kas ļauj saīsināt lietojumprogrammas URL. Tas darbojas, nosūtot Bitly pieprasījumu saīsināt saiti, ko Bitly atgriezīs jūsu lietojumprogrammā.

Varat integrēt Bitly API vienkāršā Python skriptā.

Kā ģenerēt piekļuves pilnvaru, izmantojot Bitly kontu

Lai izmantotu Bitly API, jums būs nepieciešama piekļuves pilnvara. Ja jums vēl nav Bitly konta, izveidojiet to, lai ģenerētu jaunu piekļuves pilnvaru.

instagram viewer
  1. Bitly konta informācijas panelī vai galvenajā lapā izmantojiet sānu izvēlni, lai pārietu uz Iestatījumi lappuse:
  2. Kreisajā pusē, zem Izstrādātāja iestatījumi, klikšķiniet uz API:
  3. Klikšķiniet uz Ģenerēt marķieri.
  4. Bitly ģenerēs jaunu piekļuves pilnvaru. Saglabājiet marķieri vēlākai lietošanai. Lai skatītu marķieri, iespējams, būs atkārtoti jāievada parole.

Kā pieprasīt garu URL no lietotāja, izmantojot Python skriptu

Tagad varat izmantot savu piekļuves pilnvaru Python skriptā. Ja neesat pazīstams ar Python, varat veikt citus projektus, lai uzlabotu savas Python zināšanas. Tajos ietilpst celtniecība GUI kalendārs vai a vārdu jaukšanas spēle.

Pirms API izmantošanas lietotājam būs jāievada URL, kuru viņš vēlas saīsināt. Varat izmantot komandrindas argumentus, lai ievadītu saiti Python skriptā. Jūs varat apskatīt pilnu piemēru šajā GitHub repo.

  1. Izveidojiet Python skriptu ar nosaukumu shortURL.py un faila augšdaļā pievienojiet tālāk norādītos importētos datus. Tas ļaus jums izmantot API pieprasījumu un atbildes funkcionalitāti jūsu Python failā. Varat izmantot sys moduli, lai pieņemtu komandrindas argumentus.
    imports pieprasījumus
    imports json
    imports laiks
    imports sys
  2. Vēlāk, palaižot Python skriptu, varat ievadīt URL, kuru vēlaties saīsināt, tieši komandrindā, piemēram:
    python shortURL.py https://www.example.com/a/made/up/url
    Lai tas darbotos, izmantojiet sys moduli, lai iegūtu komandrindas argumentu sarakstu:
    commandLineArgs = sys.argv 
  3. Pārbaudiet, vai ir kādi komandrindas argumenti. Ja tā, saglabājiet saiti mainīgajā. Pretējā gadījumā izdrukājiet ziņojumu, kas liek lietotājam atkārtoti palaist komandu ar URL, kas ievadīts kā komandrindas arguments:
    ja len (commandLineArgs) > 1:
    url = commandLineArgs[1]
    cits:
    drukāt ("Lūdzu, ievadiet URL, kuru vēlaties saīsināt kā komandrindas argumentu")
    sys.exit()
  4. Izdrukājiet statusa atjaunināšanas ziņojumu lietotājam:
    drukāt ("Notiek saīsināta URL ģenerēšana...")

Kā izmantot Bitly API, lai saīsinātu URL

Kad Python skriptā ir norādīts URL, izmantojiet API, lai nosūtītu Bitly pieprasījumu saīsināt URL.

  1. Saglabājiet savu piekļuves pilnvaru, ko ģenerējāt no Bitly, veicot iepriekšējās darbības:
    piekļuves_tokens = "JŪSU PIEKĻUVES PIEKĻUVE"
  2. Saglabājiet Bitly galapunktu, ko izmanto URL saīsināšanai:
    beigu punkts = ' https://api-ssl.bitly.com/v4/shorten'
  3. Izveidojiet API galvenes, kuras iekļausiet pieprasījumā. Tas pārbauda jūsu piekļuvi API, izmantojot jūsu piekļuves pilnvaru:
    galvenes = {
    "Autorizācija": nesējs {pieejas atslēga}',
    "Satura veids": "aplikācija/json",
    }
  4. Pieprasījums var neizdoties dažādu iemeslu dēļ, tostarp tīkla vai servera problēmu dēļ. Izmantojiet atkārtotu mēģinājumu skaitītāju, kas atkārtoti nosūtīs pieprasījumus, ja tas neizdodas pat trīs reizes.
    max_retries = 3
    atkārtojumu_skaits = 0

    kamēr atkārtojumu_skaits < max_retries:
    # Nosūtīt pieprasījumu
    cits:
    drukāt ("URL saīsināšana nebija veiksmīga.")

  5. Ciklā while nosūtiet pieprasījumu, iekļaujot garo URL, un saglabājiet atbildi:
    dati = {
    'long_url': url,
    }

    atbilde = requests.post (galapunkts, headers=headers, data=json.dumps (dati))

  6. Pārbaudiet, vai atbilde bija veiksmīga. Ja tā bija, atbildē tiks iekļauti daži dati. Datu iekšpusē būs saīsinātā URL virknes vērtība. Izdrukājiet šo lietotājam un izejiet no programmas:
    ja atbildes.statusa_kods == 200:
    shortened_url = json.loads (response.content)['saite']
    drukāt (f'Saīsinātais URL: {shortened_url}')
    pārtraukums
  7. Ja atbilde nebija veiksmīga, palieliniet atkārtojumu skaitītāju un uzgaidiet kādu laiku, pirms mēģināt vēlreiz:
    cits:
    atkārtojumu_skaits += 1

    ja atkārtojumu_skaits < max_retries:
    time.sleep(5)

Kā pārbaudīt jauno URL pārlūkprogrammā

Palaidiet Python skriptu komandrindā, lai ģenerētu jaunu saīsinātu saiti. Varat ievadīt jauno saiti tīmekļa pārlūkprogrammā, un tā tiks novirzīta uz garāko, sākotnējo saiti.

  1. Komandrindā vai terminālī pārejiet uz mapi, kurā saglabājāt Python skriptu. Ja to saglabājāt Windows darbvirsmā, jūsu komanda izskatītos līdzīgi:
    cd C:\Users\Sharl\Desktop
  2. Instalējiet pieprasījumu moduli, lai Python skripts to varētu atpazīt:
    pip instalēšanas pieprasījumi
  3. Palaidiet Python skriptu, izmantojot python komandu. Pēc faila nosaukuma kā komandrindas argumentu ievadiet garu saiti:
    python shortURL.py https://www.makeuseof.com/tag/3-ways-run-android-apps-windows/
  4. Pagaidiet, līdz tiks ģenerēta saīsinātā saite:
  5. Nokopējiet saiti un ievadiet to pārlūkprogrammā. Īsā saite novirzīs uz garāko saiti, ko ievadījāt iepriekš:

Tagad jūs saprotat, kā Python saites saīsināt līdz vienkāršākām, neaizmirstamākām saitēm. Varat izmantot savu skriptu, lai saīsinātu visas garās saites, pirms to kopīgojat ar citiem. Ir svarīgi arī veikt nepieciešamās darbības, lai nodrošinātu saites drošību.

Abonējiet mūsu biļetenu

komentāri

DalītiesČivinātDalītiesDalītiesDalīties
Kopēt
E-pasts
Dalīties
DalītiesČivinātDalītiesDalītiesDalīties
Kopēt
E-pasts

Saite ir kopēta starpliktuvē

Saistītās tēmas

  • Programmēšana
  • Programmēšana
  • Python
  • URL saīsinātājs

Par autoru

Šeja Lina Hana (Publicēts 91 raksts)

Šejs ir pilna laika izstrādātājs, kuram patīk arī apgūt jaunas lietas, izmantojot personīgos projektus. Ārpus kodēšanas Šejam patīk arī spēlēt un spēlēt klavieres.