Autorius Shay Lynn Khan

Padėkite savo naudotojams automatiškai generuodami trumpąsias nuorodas, kurias jie galėtų pažymėti. Norėdami tai padaryti, jūsų programa gali pasinaudoti „Bitly“ paslauga.

Tokie skaitytojai kaip jūs padeda palaikyti MUO. Kai perkate naudodami nuorodas mūsų svetainėje, galime uždirbti filialų komisinius. Skaityti daugiau.

„Bitly“ yra paslauga, leidžianti kurti sutrumpintas nuorodas, nukreipiančias į ilgesnius, sudėtingesnius URL. Šias sutrumpintas nuorodas lengviau atsiminti, bendrinti ir stebėti nei originalius ilgus URL.

Galite sutrumpinti URL adresus Bitly svetainėje naudodami savo paskyrą. „Bitly“ taip pat siūlo API, leidžiančią sutrumpinti programos URL. Tai veikia siunčiant „Bitly“ užklausą sutrumpinti nuorodą, kurią „Bitly“ grąžins į jūsų programą.

Galite integruoti Bitly API į paprastą Python scenarijų.

Kaip sugeneruoti prieigos raktą naudojant „Bitly“ paskyrą

Norint naudoti „Bitly“ API, jums reikės prieigos prieigos rakto. Jei dar neturite Bitly paskyros, sukurkite ją, kad sukurtumėte naują prieigos raktą.

instagram viewer
  1. Prietaisų skydelyje arba pagrindiniame „Bitly“ paskyros puslapyje naudokite šoninį meniu, kad pereitumėte į Nustatymai puslapis:
  2. Kairėje pusėje, apačioje Kūrėjo nustatymai, spustelėkite API:
  3. Spustelėkite Generuoti prieigos raktą.
  4. „Bitly“ sugeneruos naują prieigos raktą. Išsaugokite žetoną vėlesniam laikui. Gali tekti iš naujo įvesti slaptažodį, kad pamatytumėte prieigos raktą.

Kaip paprašyti ilgo URL iš vartotojo naudojant Python scenarijų

Dabar galite naudoti prieigos raktą Python scenarijuje. Jei nesate susipažinę su Python, yra kitų projektų, kuriuos galite atlikti, kad pagerintumėte savo Python žinias. Tai apima statybą GUI kalendorius arba a žodžių maišymo žaidimas.

Prieš naudodamas API, vartotojas turės įvesti URL, kurį norėtų sutrumpinti. Norėdami įvesti saitą į Python scenarijų, galite naudoti komandinės eilutės argumentus. Čia galite peržiūrėti visą pavyzdį „GitHub“ atpirkimas.

  1. Sukurkite Python scenarijų, vadinamą shortURL.py, ir pridėkite toliau nurodytus importuotus elementus failo viršuje. Tai leis naudoti API užklausų ir atsakymo funkcijas Python faile. Norėdami priimti komandinės eilutės argumentus, galite naudoti sys modulį.
    importuoti prašymus
    importuoti json
    importuoti laikas
    importuoti sys
  2. Vėliau, kai paleisite Python scenarijų, norimą sutrumpinti URL galite įvesti tiesiai į komandinę eilutę, pavyzdžiui:
    python shortURL.py https://www.example.com/a/made/up/url
    Kad tai veiktų, naudokite sys modulį, kad gautumėte komandinės eilutės argumentų sąrašą:
    commandLineArgs = sys.argv 
  3. Patikrinkite, ar yra komandinės eilutės argumentų. Jei taip, išsaugokite nuorodą kintamajame. Kitu atveju išspausdinkite pranešimą, liepiantį vartotojui iš naujo paleisti komandą su URL, įvestu kaip komandos eilutės argumentas:
    jeigu len (commandLineArgs) > 1:
    url = commandLineArgs[1]
    Kitas:
    spausdinti („Įveskite URL, kurį norite sutrumpinti kaip komandinės eilutės argumentą“)
    sys.exit()
  4. Išspausdinkite būsenos atnaujinimo pranešimą vartotojui:
    spausdinti („Generuojamas sutrumpintas URL...“)

Kaip naudoti „Bitly“ API sutrumpinti URL

Kai turėsite URL Python scenarijuje, naudokite API, kad nusiųstumėte „Bitly“ užklausą sutrumpinti URL.

  1. Išsaugokite prieigos raktą, kurį sugeneravote iš „Bitly“ atlikdami ankstesnius veiksmus:
    prieigos_token = „JŪSŲ PRIEIGOS ŽESTAS“
  2. Išsaugokite „Bitly“ galinį tašką, naudojamą URL sutrumpinti:
    galutinis taškas = ' https://api-ssl.bitly.com/v4/shorten'
  3. Sukurkite API antraštes, kurias įtrauksite į užklausą. Tai patvirtina jūsų prieigą prie API naudojant prieigos raktą:
    antraštės = {
    „Įgaliojimas“: f'Nešėjas {prieigos raktas}',
    'Turinio tipas': „application/json“,
    }
  4. Užklausa gali nepavykti dėl įvairių priežasčių, įskaitant tinklo ar serverio problemas. Naudokite pakartotinių bandymų skaitiklį, kuris pakartotinai išsiųs užklausas, jei nepavyks iki trijų kartų:
    max_retries = 3
    pakartojimų_skaičius = 0

    kol pakartojimų_skaičius < max_retries:
    # Išsiųsti prašmą
    Kitas:
    spausdinti („URL sutrumpinimas nepavyko“.)

  5. Nors ciklo viduje išsiųskite užklausą su ilgu URL ir išsaugokite atsakymą:
    duomenys = {
    'long_url': url,
    }

    atsakymas = requests.post (galinis taškas, antraštės = antraštės, duomenys = json.dumps (duomenys))

  6. Patikrinkite, ar atsakymas buvo sėkmingas. Jei taip, atsakyme bus tam tikri duomenys. Duomenų viduje bus sutrumpinto URL eilutės reikšmė. Išspausdinkite tai vartotojui ir išeikite iš programos:
    jeigu atsakymas.būsenos_kodas == 200:
    shortened_url = json.loads (response.content)['nuoroda']
    spausdinti (f'Sutrumpintas URL: {shortened_url}')
    pertrauka
  7. Jei atsakymas nebuvo sėkmingas, padidinkite bandymų skaitiklį ir šiek tiek palaukite prieš bandydami dar kartą:
    Kitas:
    pakartojimų skaičius += 1

    jeigu pakartojimų_skaičius < max_retries:
    time.sleep(5)

Kaip patikrinti naują URL naršyklėje

Paleiskite Python scenarijų komandinėje eilutėje, kad sukurtumėte naują sutrumpintą nuorodą. Naują nuorodą galite įvesti žiniatinklio naršyklėje ir ji nukreips į ilgesnę, pradinę nuorodą.

  1. Komandinėje eilutėje arba terminale eikite į aplanką, kuriame išsaugojote Python scenarijų. Jei išsaugojote ją „Windows“ darbalaukyje, jūsų komanda atrodys panašiai:
    cd C:\Users\Sharl\Desktop
  2. Įdiekite užklausų modulį, kad Python scenarijus galėtų jį atpažinti:
    pip diegimo užklausos
  3. Paleiskite Python scenarijų naudodami python komandą. Po failo pavadinimo kaip komandinės eilutės argumentą įveskite ilgą nuorodą:
    python shortURL.py https://www.makeuseof.com/tag/3-ways-run-android-apps-windows/
  4. Palaukite, kol bus sukurta sutrumpinta nuoroda:
  5. Nukopijuokite nuorodą ir įveskite ją naršyklėje. Trumpoji nuoroda nukreips į ilgesnę nuorodą, kurią įvedėte anksčiau:

Dabar jūs suprantate, kaip sutrumpinti Python nuorodas į paprastesnes, įsimintinesnes nuorodas. Galite naudoti savo scenarijų, kad sutrumpintumėte visas ilgas nuorodas, prieš bendrindami jį su kitais. Taip pat svarbu imtis būtinų veiksmų, kad ryšys būtų saugus.

Prenumeruokite mūsų naujienlaiškį

Komentarai

DalintisTviteryjeDalintisDalintisDalintis
Kopijuoti
El. paštas
Dalintis
DalintisTviteryjeDalintisDalintisDalintis
Kopijuoti
El. paštas

Nuoroda nukopijuota į mainų sritį

Susijusios temos

  • Programavimas
  • Programavimas
  • Python
  • URL trumpiklis

Apie autorių

Shay Lynn Khan (Paskelbtas 91 straipsnis)

Shay yra visą darbo dieną dirbantis kūrėjas, kuris taip pat mėgsta mokytis naujų dalykų per asmeninius projektus. Be kodavimo, Shay taip pat mėgsta žaisti ir groti pianinu.