Avtor: Shay Lynn Khan

Pomagajte svojim uporabnikom s samodejnim ustvarjanjem kratkih povezav, ki jih lahko dodajo med zaznamke. Vaša aplikacija lahko za to izkoristi storitev Bitly.

Bralci, kot ste vi, pomagajo podpirati MUO. Ko opravite nakup prek povezav na našem spletnem mestu, lahko zaslužimo partnersko provizijo. Preberi več.

Bitly je storitev, ki vam omogoča ustvarjanje skrajšanih povezav, ki preusmerjajo na daljše, bolj zapletene URL-je. Te skrajšane povezave si je lažje zapomniti, deliti in slediti kot prvotne dolge URL-je.

URL-je na spletnem mestu Bitly lahko skrajšate s svojim računom. Bitly ponuja tudi API, ki vam omogoča, da skrajšate URL iz aplikacije. To deluje tako, da Bitlyju pošlje zahtevo za skrajšanje povezave, ki jo bo Bitly vrnil vaši aplikaciji.

Bitly API lahko integrirate v preprost skript Python.

Kako ustvariti žeton za dostop z računom Bitly

Za uporabo API-ja Bitly boste potrebovali žeton za dostop. Če še nimate računa Bitly, ga ustvarite, da ustvarite nov žeton za dostop.

instagram viewer
  1. Na nadzorni plošči ali glavni strani vašega računa Bitly uporabite stranski meni za navigacijo do nastavitve stran:
  2. Na levi strani, pod Nastavitve razvijalca, kliknite na API:
  3. Kliknite na Ustvari žeton.
  4. Bitly bo ustvaril nov dostopni žeton. Shranite žeton za pozneje. Za ogled žetona boste morda morali znova vnesti geslo.

Kako od uporabnika zahtevati dolg URL s skriptom Python

Zdaj lahko uporabite žeton za dostop v skriptu Python. Če niste seznanjeni s Pythonom, lahko naredite druge projekte, da izboljšate svoje znanje Pythona. Ti vključujejo gradnjo koledar GUI ali a igra mešanja besed.

Pred uporabo API-ja mora uporabnik vnesti URL, ki ga želi skrajšati. Za vnos povezave v skript Python lahko uporabite argumente ukazne vrstice. Celoten primer si lahko ogledate tukaj GitHub repo.

  1. Ustvarite skript Python z imenom shortURL.py in dodajte naslednje uvoze na vrh datoteke. To vam bo omogočilo uporabo funkcije zahtev in odgovorov API-ja v datoteki Python. Za sprejemanje argumentov ukazne vrstice lahko uporabite modul sys.
    uvoz zahteve
    uvoz json
    uvoz čas
    uvoz sys
  2. Pozneje, ko zaženete skript Python, lahko URL, ki ga želite skrajšati, vnesete neposredno v ukazno vrstico, kot je ta:
    python shortURL.py https://www.example.com/a/made/up/url
    Da bo to delovalo, uporabite modul sys, da dobite seznam argumentov ukazne vrstice:
    commandLineArgs = sys.argv 
  3. Preverite, ali obstajajo argumenti ukazne vrstice. Če je tako, shranite povezavo v spremenljivko. V nasprotnem primeru natisnite sporočilo, ki uporabniku sporoča, naj znova zažene ukaz z URL-jem, vnesenim kot argument ukazne vrstice:
    če len (commandLineArgs) > 1:
    url = commandLineArgs[1]
    drugače:
    natisni('Prosimo, vnesite URL, ki ga želite skrajšati, kot argument ukazne vrstice')
    sys.exit()
  4. Natisnite sporočilo o posodobitvi stanja za uporabnika:
    natisni('Ustvarjanje skrajšanega URL-ja ...')

Kako uporabiti Bitly API za skrajšanje URL-ja

Ko imate URL v skriptu Python, uporabite API za pošiljanje zahteve podjetju Bitly za skrajšanje URL-ja.

  1. Shranite žeton za dostop, ki ste ga ustvarili iz Bitlyja v prejšnjih korakih:
    access_token = 'VAŠ ŽETON ZA DOSTOP'
  2. Shranite končno točko Bitly, ki se uporablja za skrajšanje URL-jev:
    končna točka = ' https://api-ssl.bitly.com/v4/shorten'
  3. Ustvarite glave API-ja, ki jih boste vključili v zahtevo. To preveri vaš dostop do API-ja z uporabo žetona za dostop:
    glave = {
    "Avtorizacija": f'Nosilec {dostopni žeton}',
    'Content-Type': 'application/json',
    }
  4. Zahteva lahko morebiti ne uspe zaradi različnih razlogov, vključno z omrežjem ali težavami s strežnikom. Uporabite števec ponovnih poskusov, ki bo znova poslal zahteve, če ne uspe do trikrat:
    max_retries = 3
    retry_count = 0

    medtem število_ponovnih poskusov < max_ponovnih poskusov:
    # Pošlji zahtevo
    drugače:
    natisni('Skrajšanje URL-ja ni bilo uspešno.')

  5. Znotraj zanke while pošljite zahtevo, vključno z dolgim ​​URL-jem, in shranite odgovor:
    podatki = {
    'long_url': url,
    }

    odziv = requests.post (končna točka, headers=glave, data=json.dumps (podatki))

  6. Preverite, ali je bil odgovor uspešen. Če je bil, bo odgovor vseboval nekaj podatkov. Znotraj podatkov bo vrednost niza skrajšanega URL-ja. Natisnite to uporabniku in zapustite program:
    če response.status_code == 200:
    shortened_url = json.loads (response.content)['povezava']
    natisni(f'Skrajšani URL: {shortened_url}')
    odmor
  7. Če odgovor ni bil uspešen, povečajte števec ponovnih poskusov in počakajte nekaj časa, preden poskusite znova:
    drugače:
    retry_count += 1

    če število_ponovnih poskusov < max_ponovnih poskusov:
    time.sleep(5)

Kako preizkusiti nov URL v brskalniku

Zaženite skript Python v ukazni vrstici, da ustvarite novo skrajšano povezavo. V spletni brskalnik lahko vnesete novo povezavo, ki bo preusmerila na daljšo izvirno povezavo.

  1. V ukazni vrstici ali terminalu se pomaknite do mape, v kateri ste shranili skript Python. Če bi ga shranili na namizje Windows, bi bil vaš ukaz podoben temu:
    cd C:\Users\Sharl\Desktop
  2. Namestite modul za zahteve, da ga lahko skript Python prepozna:
    zahteve za namestitev pip
  3. Zaženite skript Python z ukazom python. Za imenom datoteke vnesite dolgo povezavo kot argument ukazne vrstice:
    python shortURL.py https://www.makeuseof.com/tag/3-ways-run-android-apps-windows/
  4. Počakajte, da se ustvari skrajšana povezava:
  5. Kopirajte povezavo in jo vnesite v brskalnik. Kratka povezava bo preusmerjena na daljšo povezavo, ki ste jo prej vnesli:

Zdaj razumete, kako skrajšati povezave v Pythonu na lažje in bolj nepozabne povezave. S svojim skriptom lahko skrajšate vse dolge povezave, preden jih delite z drugimi. Prav tako je pomembno, da sprejmete potrebne ukrepe za zagotovitev, da je povezava varna.

Naročite se na naše novice

Komentarji

DelitiTweetDelitiDelitiDeliti
Kopirati
E-naslov
Deliti
DelitiTweetDelitiDelitiDeliti
Kopirati
E-naslov

Povezava je bila kopirana v odložišče

Sorodne teme

  • Programiranje
  • Programiranje
  • Python
  • URL Shortener

O avtorju

Shay Lynn Khan (91 objavljenih člankov)

Shay je razvijalec s polnim delovnim časom, ki se prav tako rad uči novih stvari prek osebnih projektov. Poleg kodiranja ima Shay rad tudi igre in igranje klavirja.