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.
„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ą.
- Prietaisų skydelyje arba pagrindiniame „Bitly“ paskyros puslapyje naudokite šoninį meniu, kad pereitumėte į Nustatymai puslapis:
- Kairėje pusėje, apačioje Kūrėjo nustatymai, spustelėkite API:
- Spustelėkite Generuoti prieigos raktą.
- „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.
- 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 - Vėliau, kai paleisite Python scenarijų, norimą sutrumpinti URL galite įvesti tiesiai į komandinę eilutę, pavyzdžiui:
Kad tai veiktų, naudokite sys modulį, kad gautumėte komandinės eilutės argumentų sąrašą:python shortURL.py https://www.example.com/a/made/up/url
commandLineArgs = sys.argv
- 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() - 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.
- Išsaugokite prieigos raktą, kurį sugeneravote iš „Bitly“ atlikdami ankstesnius veiksmus:
prieigos_token = „JŪSŲ PRIEIGOS ŽESTAS“
- Išsaugokite „Bitly“ galinį tašką, naudojamą URL sutrumpinti:
galutinis taškas = ' https://api-ssl.bitly.com/v4/shorten'
- 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“,
} - 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 = 0kol pakartojimų_skaičius < max_retries:
# Išsiųsti prašmą
Kitas:
spausdinti („URL sutrumpinimas nepavyko“.) - 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))
- 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 - Jei atsakymas nebuvo sėkmingas, padidinkite bandymų skaitiklį ir šiek tiek palaukite prieš bandydami dar kartą:
Kitas:
pakartojimų skaičius += 1jeigu 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ą.
- 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
- Įdiekite užklausų modulį, kad Python scenarijus galėtų jį atpažinti:
pip diegimo užklausos
- 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/
- Palaukite, kol bus sukurta sutrumpinta nuoroda:
- 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.